是否有从文件中读取前 n 行的实用方法?

2023-12-26

我搜索了以下流行的库:

  • Guava - 文件.readLines
  • nio - 文件.readFirstLine or 文件.readAllLines
  • 阿帕奇共享区 - FileUtils.readLines

所有方法将整个文件作为字符串集合读入内存。但这对于数千行的大文件没有用吗?有没有一个简单的方法调用来读取第一个n这些库中的任何一个文件的行?


你可以使用LineNumberReader http://docs.oracle.com/javase/8/docs/api/java/io/LineNumberReader.html

LineNumberReader reader = 
    new LineNumberReader
      (new InputStreamReader(new FileInputStream("/path/to/file"), "UTF-8"));

try{
  String line;
  while (((line = reader.readLine()) != null) && reader.getLineNumber() <= 10) {
     ...
   }
}finally{
   reader.close()
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有从文件中读取前 n 行的实用方法? 的相关文章

随机推荐