10-01
11

使用CharBuffer和 InputStreamReader读取各种编码的网页

import java.io.BufferedReader;  
import java.io.IOException;  
import java.io.InputStreamReader;  
import java.net.URL;  
import java.nio.CharBuffer;  
  
public class PageParser {  
  
    public static void main(String args[]) {  
        BufferedReader in = null;  
        try {  
            in = new BufferedReader(new InputStreamReader(new URL(  
                    "http://news.cnool.net/0-1-19/35941/3.html").openStream(),  
                    "utf-8"));  
        } catch (Exception e2) {  
            e2.printStackTrace();  
        }  
        CharBuffer bos = CharBuffer.allocate(20480);  
        int read = 0;  
        StringBuilder sb = new StringBuilder();  
        try {  
            while (in.read(bos) != -1) {  
                bos.flip();  
                sb.append(bos.toString());  
            }  
        } catch (IOException e1) {  
            e1.printStackTrace();  
        }  
        System.out.println(sb.toString());  
    }  
}  


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: CharBuffer InputStreamReader
相关日志:
评论: 0 | 引用: 0 | 查看次数: 448
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭