javase--InputStreamRead ,OutStreamWrite转换流实现指定编码格式读写文件内容

本文介绍了在Java中如何利用InputStreamReader和OutputStreamWriter处理文件读写,特别是在编译器与文件编码格式不一致时,转换流能确保正确读写内容。内容包括了使用这两个类的读文件方法、写入内容方法及完整的代码示例。
摘要由CSDN通过智能技术生成
  • 转换流 InputStreamReader(从文件读内容) , OutStreamWriter(输出/写入内容)
  • 当编译器的编码格式和目标文本的编码格式不一致时,使用InputStreamReader , OutStreamWriter进行读写
  • 当编译器的编码格式和目标文件的编码格式一致时,使用FileReader , FileWriter进行读写

一、InputStreamReader转换流读文件方法

    // 定义转换流读文件方法
    private static void Readdata(String readfilepath) throws IOException {
   
        // 创建字节流
        FileInputStream fis = new FileInputStream(readfilepath);
        // 创建转换流,以指定的编码格式读取内容
        InputStreamReader isr = new InputStreamReader(fis,"gbk");

        //1、 逐一字节读取
//        int cc = isr.read();
//        while (cc!=-1){
   
//            System.out.print((char) cc);
//            cc= isr.read();
//        }

        //2、 以数组的形式读取
        char[] ch = new char[1024];
        int len = isr.read(ch)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值