javaSE.I/O-转换流


转换流

InputStreamReader:将字节流转换为字符流;
OutputStreamWriter:将字符流转换为字节流;

/**
 * 演示转换流使用:StreamReader,StreamWriter
 */
public class StreamReaderWriter {
    public static void main(String[] args) throws Exception{
        //1.创建流对象
        FileInputStream fis = new FileInputStream("d:\\write.txt");
        InputStreamReader isr = new InputStreamReader(fis, "utf-8");
        //2.读取文件
        int data=0;
        while ((data=isr.read())!=-1){
            System.out.print((char)data);
        }
        //3.关闭流
        isr.close();

        //1.创建OutputStreamWriter
        FileOutputStream fos = new FileOutputStream("d:\\write.txt");
        OutputStreamWriter osw = new OutputStreamWriter(fos, "gbk");
        //2.写出
        for (int i=0;i<3;i++){
            osw.write("hello world!\r\n");
            osw.flush();
        }
        //3.关闭
        osw.close();
    }
}

相关