国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java如何高效讀寫10G以上大文件

瀏覽:80日期:2024-01-16 08:56:10

問題描述

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

問題解答

回答1:

先分割成多個文件

多個線程操作多個文件,避免兩個線程操作同一個文件

按行讀文件并按行寫入新的文件

合并所有文件

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

回答2:

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

//進行替換操作和其他業務

}

回答3:

為了提高性能,你可能需要 mapped IO,具體可以參考:

為何要在Java中使用內存映射文件(Memory Mapped File)或者MappedByteBuffer

java大文件讀寫操作,java nio 之MappedByteBuffer,高效文件/內存映射

java.io和java.nio性能簡單對比

回答4:

如果是簡單文本的替換,用linux的sed命令就行了。

如果是比較復雜的文本替換,看下面:

http://stackoverflow.com/ques...

http://www.baeldung.com/java-...

回答5:

用spark分析、lines=sc.textFile('your_file');filterlines=lines.filter(your_filter_function)filterlines.xxx()

標簽: java
相關文章:
主站蜘蛛池模板: 99国产精品久久久久久久日本 | 亚洲产国偷v产偷v自拍涩爱 | 欧美一级网站 | 久久高清影院 | 免费区欧美一级毛片 | 午夜福利国产一级毛片 | 国产在线黄 | 免费一级大毛片a一观看不卡 | 成年网在线观看免费观看网址 | 国产成人免费高清在线观看 | 中国国语毛片免费观看视频 | 三级全黄的全黄三级三级播放 | 日本美女视频韩国视频网站免费 | 免费aⅴ片 | 成人午夜精品 | 国产欧美二区三区 | 欧美一级毛片免费看高清 | 午夜伦y4480影院中文字幕 | 亚洲精品久一区 | 精品久久看 | 久久精品.com | 久久成人免费视频 | 在线免费观看一级片 | 丝袜黄色片 | 亚洲第一欧美 | 日本欧美不卡一区二区三区在线 | 国产精品露脸脏话对白 | 国产成人亚洲精品77 | 日韩精品午夜视频一区二区三区 | 性欧美巨大 | 三级成人网 | 中文字幕亚洲综合久久 | 最新国产一区二区精品久久 | 日本红怡院在线 | 亚洲国产精品成人久久 | 一级毛毛片毛片毛片毛片在线看 | 久久久久综合给合狠狠狠 | 国产黄色大片网站 | 波多野结衣3女同在线观看 波多野结衣aⅴ在线 | 日本欧美做爰全免费的视频 | 国产精品专区第二 |