为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕桂英4014372 2019-03-01 11:17:08
有一份10G以上大文本文件,需要替换里面的一些文本信息(每一行都有),如何高效读并替换掉生成新的文件
查看完整描述

5 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

  1. 先分割成多个文件

  2. 多个线程操作多个文件,避免两个线程操作同一个文件

  3. 按行读文件并按行写入新的文件

  4. 合并所有文件

1,4用linux命令就可以了~

查看完整回答
反对 回复 2019-03-01
?
HUH函数

TA贡献1836条经验 获得超4个赞

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){

//进行替换操作和其他业务    

}

查看完整回答
反对 回复 2019-03-01
  • 5 回答
  • 0 关注
  • 1115 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号