Java-BufferedReader 的 readLine()方法可以读取指定行的字符串么

发布于 2017-02-03 21:17:31 字数 0 浏览 1503 评论 2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泛泛之交 2017-05-07 00:19:55

不可以!readLine的意思就是每次读取一行,返回的是包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null。也就是说它只会不断地读取行,而不能指定行号进行读取。如果你需要读取指定的行,那么可以再while循环中设置一个变量,通过这个变量的值来控制输出,这方面的内容斑驳讲得很详细了。

想挽留 2017-04-12 09:49:51

理论上讲,不能

不过你可以在 while 循环 readline 的时候做个计数器,每次 ++
到指定行的时候再输出不就好了

更新一个获取文本第 55 行的实例

int lineCount = 0;
while (null != (lineString = bufferedReader.readLine())) {
lineCount ++;
if(55 == lineCount)
{
System.out.println("55: " + lineString.trim());
}
}

祝好,
斑驳敬上

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文