IO流中的Reader读操作

package 练习;


import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class FileReaderDemo01 {
    public static void main(String[] args) {
        File file=new File("F:\\java92\\src\\练习\\world");
        FileReader fr=null;
//        方式一  使用节点流进行读取操作  就是一个一个字符的读取  read 方法 读取到空时返回-1;
//        try {
//            fr=new FileReader(file);
//            int data;
//            while ((data = fr.read()) != -1) {
//                System.out.print((char)data);
//            }
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
        //方式二:处理流的方式进行读取,使得读取速度更快;
        try {
            fr=new FileReader(file);
            char[] ch=new char[2];
            int len;//返回读取的个数
            while (( len=fr.read(ch))!=-1)
            {
//                for (int i = 0; i < len; i++) {     //不可用i<ch.length  结果会变成“hellowoldl”
//                    System.out.print(ch[i]);
//                }
                //除了for循环   string 的构造方法会将char数组转换成字符串;
                String str=new String(ch,0,len);
                System.out.print(str);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            try {
                fr.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值