我搜索了以下流行的库:
-
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(使用前将#替换为@)