java如何高效读写10G以上大文件

有一份10G以上大文本文件,需要替换里面的一些文本信息(每一行都有),如何高效读并替换掉生成新的文件

慕桂英4014372
浏览 1117回答 5
5回答

拉丁的传说

先分割成多个文件 多个线程操作多个文件,避免两个线程操作同一个文件 按行读文件并按行写入新的文件 合并所有文件 1,4用linux命令就可以了~

HUH函数

File file = new File(filepath); BufferedInputStream fis = new BufferedInputStream(new FileInputStream(file)); BufferedReader reader = new BufferedReader(new InputStreamReader(fis,"utf-8"),510241024);String line = "";while((line = reader.readLine()) != null){ //进行替换操作和其他业务 }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java