社区
Java SE
帖子详情
怎样使用BufferedReader的readLine()读取某个文件的的指定行?
crazy_he
2006-02-08 10:14:11
我的部分代码为
String line = null;
while (((line = in.readLine())!= null)) {
out.print(line);
}
比如我只要读取文件的部分行,从第11-99行,应该怎么写??
...全文
2168
5
打赏
收藏
怎样使用BufferedReader的readLine()读取某个文件的的指定行?
我的部分代码为 String line = null; while (((line = in.readLine())!= null)) { out.print(line); } 比如我只要读取文件的部分行,从第11-99行,应该怎么写??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
christion3
2006-02-08
打赏
举报
回复
能不能和SQL里分页一样来读TOP10条记录啊
bevin1010
2006-02-08
打赏
举报
回复
BufferedReader can not reading by specified line number! it reads file from begin to end , you can use RandomAccessFile
crazy_he
2006-02-08
打赏
举报
回复
有没有代价小一点的方法?
楼上的方法可行,但是万一文件大了开销就大了
wangx1949
2006-02-08
打赏
举报
回复
没有相关函数,只能不断调用readLine()来控制.
票票飞扬
2006-02-08
打赏
举报
回复
String line = null;
int iBegin = 11, iEnd = 99;
int iLine = 1;
while (((line = in.readLine())!= null)) {
if (iLine>=iBegin && iLine<=iEnd){
out.print(line);
}
iLine++;
}
security-io:一些有用的类来执
行
IO 操作避免内存问题
安全-io 该项目的主要目的是创建一些类,当存在 DoS 攻击的某些可能性时可以
使用
这些类,以及在
读取
不受信任来源的
文件
时避免内存不足问题。 #用法
使用
提供的两个类之一: 有界缓冲阅读器 这个类可以
读取
文件
的
行
,就像
BufferedReader
一样,但避免了安全问题。
BufferedReader
.
readLine
读取
文件
的所有字符直到找到换
行
符,而BoundedBufferdReader.
readLine
读取
文件
直到找到换
行
符或达到
指定
的最大字节数。 每次找到
行
结束字符时,它都会重置
读取
的字节数,以便下一
行
可以
读取
允许的最大字节数。 因此它可以以与传统
BufferedReader
相同的方式
读取
行
,而目标
文件
的
行
长度不超过构造函数中
指定
的最大字节数。 此类可防止 DoS 攻击以及内存不足错误。 有界输入流 此类限制此流可以一次
读取
的字节数。 可以
使用
resetCoun
【java基础:
BufferedReader
】
readLine
按
行
读取
文本
文件
本项目目录下有一个a.txt
文件
,内容为静夜思;利用
BufferedReader
读取
文本内容,并输出打印在控制台;
Java
使用
BufferedReader
类的
readLine
方法逐
行
读取
文件
内容
Java提供了
BufferedReader
类,它是一个高效的字符缓冲输入流,可以方便地逐
行
读取
文本
文件
的内容。在上面的示例中,我们
使用
了Java 7中引入的try-with-resources语句,它可以自动关闭实现了。方法逐
行
读取
文件
内容的详细介绍和示例代码。通过
使用
这个方法,你可以方便地
读取
文本
文件
的内容,并进
行
进一步的处理和分析。你可以根据需要修改这里的代码,例如将每一
行
的内容存储到一个集合中,以供后续处理。在上面的示例中,我们首先
指定
了要
读取
的
文件
名,可以根据需要将其替换为你要
读取
的实际
文件
名。
使用
BufferedReader
的
readLine
方法
读取
文件
的每一
行
数据
public static void main2(String args[]) throws Exception { FileInputStream f = new FileInputStream("F:\\rublish\\c.txt");
BufferedReader
dr = new
BufferedReader
(new InputStreamReader(f)); String
使用
BufferedReader
按
行
读取
文件
,坑!!!
注意看第5
行
判空那里,我直接用工具类判空了,但是StringUtils.isBlank()方法是判断字符串是否为null、是否为""、是否为空字符串(引号中间有空格)" ",以上情景都会返回true。而
读取
源
文件
的空
行
时line返回的是""不是null,所以读到空
行
后 直接就跳出循环了导致后面的数据没有读到。今天
读取
文件
的时候,发现最终读出来的
文件
缺少数据,然后发下源
文件
中有几个空
行
,但是代码里已经写了
readLine
判空了呀,为啥还不
行
呢?把判空逻辑修改下就可以读到完全的数据了。
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章