IO_File类使用:字节字符转换流

/**
  转换流:
    OutputStreamWriter:可以将输出的字符流转换为字节流的输出形式
    InputStreamReader:可以将输入的字节流转换为字符流输出形式
  
*/


import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
import java.nio.charset.Charset;

public class ChangeStreamDemo {
    public static void main(String[] args) throws FileNotFoundException {
        InputStream in = new FileInputStream("E:\\Java_IO\\hudechao.txt");
        read(in);
        
        OutputStream out = new FileOutputStream("E:\\Java_IO\\hudechao.txt");
        write(out);
    }
    
    
    //输入流
    public static void read(InputStream in) {
        Reader reader = new InputStreamReader(in,Charset.defaultCharset()); //InputStreamReader 是 Reader的子类
        char [] cs = new char[1024];
        int len = -1;
        try {
            while((len=reader.read(cs))!=-1) {  //将本身是字节流对象的内容,转变为字符流读进程序
                System.out.println(new String(cs,0,len));
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    //输出流
    public static void write(OutputStream out) {
        Writer write = new OutputStreamWriter(out,Charset.defaultCharset()); //OutputStreamWriter 是 Writer的子类
        try {
            write.write("一起来玩耍\r\n");  //将本身是字符流对象的内容,转变为字节流写入到目标文件里
            write.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
    }
    

}

猜你喜欢

转载自blog.csdn.net/weixin_34123613/article/details/87073965
今日推荐