使用Guava的Files工具类可以快速实现大文件的处理。
按行读取demo
Files.asCharSource(new File(path, "ip.txt"), Charset.defaultCharset())
.readLines(new LineProcessor<String>() {
public boolean processLine(String line) throws IOException {
//这里处理一行字符串
return true;//如果是false,则会中断读取操作
}
public String getResult() {
return null;//返回的结果。可以自定义
}
});
注意:我使用的是guava-22,老版本的调用可能不一样。
后记:
(1)可以读取字节数组
(2)可以写文件