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();
    }
}
posted @   老李学Java  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示