行的无阻塞 (NIO) 读取

2022-09-03 18:03:07

我需要使用 逐行读取文件,但没有像一次读取一行一行那样的方法。有哪些解决方案?java.nionioreadline()


答案 1

我知道你们不喜欢限制,但是如果询问的人无法访问IO包或由于某种原因不允许导入它,那么顶部答案没有帮助......

完全免IO的两种方法:

  1. java.nio.file.Files.lines,返回一个行流,该行流是 .util 包的一部分,而不是像 bufferedReader 那样的 .io 包。

  2. java.nio.file.Files.readAllLines,返回可迭代的行的集合。继续使用 或 提取单行。iteratorfor each

干杯


答案 2

为什么?NIO 不支持阅读行。你可以每秒阅读数百万行,我建议这就足够了。BufferedReader.readLine().