Java打开一个大文件
读取大文件,不能一次性全部读出,这样很可能就会oom,从侧面就可以验证我们excel导入导出就是一个比较耗内存的
所以读取大文件,一般逐行读取文件。
pache Commones IO内库也我们提供了一个
LineIterator it = FileUtils.lineIterator(theFile, "UTF-8");
try {
while (it.hasNext()) {
String line = it.nextLine();
// do something with line
}
} finally {
LineIterator.closeQuietly(it);
}
总结
新人开始疯狂学习,如有说的不对,请多多指教,谢谢