文本文件的读取(字节流)(字符流)

1.使用字节流读取文件
* 使用字节流读取文本文件的主要类有FileInputStream和BufferedInputStream
* FileInputStream可以从文件中读取单个字节
* BufferedInputStream可以对FileInputStream进行增强,高效的缓存数据
//创建文件对象 需要输入参数(文件路径名)
File file = new File("D:\\手机连接/预约看房2.txt");
//使用FileInputStream类读取文件。
FileInputStream fileInputStream = new FileInputStream(file);
//使用BufferedInputStream类进行增强
BufferedInputStream bufferedReader = new BufferedInputStream(fileInputStream);
//定义数组
byte[] bytes = new byte[1024];
int len;
//循环遍历 使用Reader()方法,读取缓冲区的字节。
while((len=bufferedReader.read(bytes)) != -1){
    //因为中文占用两个字节,因此需要通过new String() 方法将字节转换为字符。
    String s = new String(bytes, 0, len);
    System.out.println(s);
}

2.使用字符流读取文件

* 使用字符流读取文本文件的主要类有fileReader 和 BufferedReader。

* 其中FileReader继承于InputStreamReader.可以直接从文件中读取字符。

* 而BufferedRead是对FileReader的增强。他可以提供更高效的缓存读取。

//创建文件对象
File file1 = new File("D:\\手机连接/预约看房.txt");
//使用fileReader类读取文件。
FileReader fileReader = new FileReader(file1);
//为了提高效率,使用了BufferedReader进行高效缓存读取
BufferedReader bufferedReader1 = new BufferedReader(fileReader);
//定义变量
String line;
//进行循环读取,使用readLine()方法逐行读取文件内容,并输出到控制台。
//如果发生异常,需要进行捕获
while ((line = bufferedReader1.readLine() )!= null){
    System.out.println(line);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值