字符流和字節流轉換橋樑,InputStreamReader,OutputStreamWriter

package com.cnse.demo;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;

/**
 * java網絡基礎知識
 * @author kxw
 * 
 */
public class Nwt {
    public static void main(String[] args) {
        try {
            //url的使用
            URL url=new URL("http://www.baidu.com");
            System.out.println("url的局域:"+url.getAuthority());
            System.out.println("url的鏈接請求:"+url.getContent());
            System.out.println("url的getHost:"+url.getHost());
            System.out.println("url的getProtocol:"+url.getProtocol());
            System.out.println("url的連getPort:"+url.getPort());
            System.out.println("url的getDefaultPort:"+url.getDefaultPort());
            URLConnection url2=new URL("http://sh.qihoo.com/").openConnection();
            url2.getInputStream();
            char[]chars=new char[100];
            int len=0;
            InputStreamReader reader=new InputStreamReader(url2.getInputStream(),"UTF-8");
            OutputStreamWriter writer=new OutputStreamWriter(new FileOutputStream("H:\\aaa.doc"),"UTF-8");
            while((len=reader.read(chars))!=-1){
                writer.write(chars, 0, len);
                System.out.println(new String(chars));
            }
            reader.close();
            writer.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
相關文章
相關標籤/搜索