第八篇 IO流技术(八)

package com.zzp.demo;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/**
 * 
 * 转换流:InputStreamReader\OutputStreamWrite
 * 1、以字符流的形式操作字节流(纯文本)
 * 2、指定字符集
 * @author java
 *
 */
public class ConvertTest01 {
    public static void main(String[] args) {
        try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
                BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));){
            String msg = "";
            while(!msg.equals("exit")){
                msg = reader.readLine();//循环读取
                writer.write(msg);//循环写出
                writer.newLine();
                writer.flush();//强制刷新
            }
        } catch (Exception e) {
            System.out.println("异常"+e);
        }
    }
}
package com.zzp.demo;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;

/**
 * 
 * 转换流:InputStreamReader\OutputStreamWrite
 * 1、以字符流的形式操作字节流(纯文本)
 * 2、指定字符集
 * @author java
 *
 */
public class ConvertTest02 {
    public static void main(String[] args) {
        test03();
    }
    
    public static void test01(){
        try(InputStream is = new URL("http://www.baidu.com").openStream();){
            int temp;
            while((temp = is.read()) != -1){
                System.out.print((char)temp);
            }
        } catch (Exception e) {
            System.out.println("异常"+e);
        }
    }
    
    public static void test02(){
        try(InputStreamReader isr = new InputStreamReader(
                new URL("http://www.baidu.com").openStream(),"UTF-8");){
            int temp;
            while((temp = isr.read()) != -1){
                System.out.print((char)temp);
            }            
        } catch (Exception e) {
            System.out.println("异常:"+e);
        }
    }
    
    public static void test03(){
        try(BufferedReader reader = new BufferedReader(
                new InputStreamReader(
            new URL("http://www.baidu.com").openStream(),"UTF-8"));
                BufferedWriter writer = new BufferedWriter(
                    new OutputStreamWriter(
                            new FileOutputStream("baidu.html"),"UTF-8"))){
            String msg;
            while((msg=reader.readLine())!=null){
                writer.write(msg);
                writer.newLine();
            }
            writer.flush();
        } catch (Exception e) {
            System.out.println("异常" + e);
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/zhangzhipeng001/p/9573162.html