使用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;//返回的结果。可以自定义
}
});