如何使用BufferedReader循环读文件
如何使用BufferedReader循环读文件,博智网带你了解详细信息 。
使用BufferedReader(缓存读取流)可以每次读取文件的一行 。对于文件内容如果是按行为单位排列的话,则使用BufferedReader来读取文件还是比较方便的 。
举例如下
1、BufferedReader读取一行在F盘下有个txt文件,文件内容为

文章插图

文章插图
import java.io.*;public class test {public static void main(String[] args){ BufferedReader br = null;try {br = new BufferedReader(new FileReader("F:\\test.txt"));System.out.println(br.readLine());} catch (IOException e) {e.printStackTrace();}}
结果为:
哈哈02、BufferedReader循环读每一行import java.io.*;public class test {public static void main(String[] args){ BufferedReader br = null;try {br = new BufferedReader(new FileReader("F:\\test.txt"));String text = null;//读取内容为null则表示读到了文件末尾while ((text = br.readLine()) != null) {System.out.println(text);}} catch (IOException e) {e.printStackTrace();}}
结果为:
哈哈03、注意细节新手如果没不注意,容易写成:
哈哈1
哈哈2
哈哈3
哈哈4
哈哈5
哈哈6
哈哈7
哈哈8
哈哈9
【如何使用BufferedReader循环读文件】import java.io.*;public class test {public static void main(String[] args){ BufferedReader br = null;try {br = new BufferedReader(new FileReader("F:\\test.txt"));String text = null;//while (true) {if (br.readLine() == null) {break;}System.out.println(br.readLine());}} catch (IOException e) {e.printStackTrace();}}
结果为:
哈哈1原因
哈哈3
哈哈5
哈哈7
哈哈9
while (true) {if (br.readLine() == null) {break;}System.out.println(br.readLine()); }
因为在while循环中,if 语句在做判断时,其实已经读取了一行,而读取的这行没有被打印出来,所以就造成了只打印了一部分 。
BufferedReader.rean(buffer)注意事项最近遇到一个问题BufferedReader.rean(buffer)
读取数据时,最后一行必须获取到返回值
len=BufferedReader.rean(buffer)
只能取0到len区间的数据,len之后的数据为上次读取过的数据,原因是因为buffer读取时不会清空数组 。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持趣讯吧 。
- WPS如何撤销和恢复
- 电脑如何调节亮度 笔记本亮度调节的方法
- 如何制作大枣年糕
- 欢乐斗地主怎么送好友欢乐豆 欢乐斗地主如何送好友欢乐豆
- 明日方舟怎么在电脑上玩 明日方舟如何在电脑上玩
- 途游斗地主怎么换绑定 途游斗地主如何换绑定
- 欢乐斗地主怎么和好友一起玩 欢乐斗地主如何邀请和好友一起玩
- 欢乐斗地主怎么邀请好友 欢乐斗地主如何邀请好友
- 明日方舟怎么注销账号 明日方舟如何注销账号
- 欢乐斗地主福卡怎么用 欢乐斗地主福卡如何用
