色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:95日期: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
相關文章:
主站蜘蛛池模板: 亚洲视频中文字幕在线观看 | 一区二区三区网站在线免费线观看 | 欧美在线一级视频 | 亚洲国产二区三区久久 | 亚洲免费在线观看 | 日韩在线播放中文字幕 | 日本三片在在线播放 | 波多野结衣一区二区三区在线观看 | 久久草在线精品 | 免费一级a毛片在线 | 国产免费久久精品99久久 | 日本加勒比在线播放 | 综合久久一区二区三区 | 毛片手机在线 | 看性过程三级视频在线观看 | 国产精品爱久久久久久久小 | 欧美成人性色生活片天天看 | 99国产精品视频免费观看 | 亚洲第一se情网站 | 很黄很色的摸下面的视频 | 日本韩国一级片 | 欧美在线一级毛片视频 | 国产伦理自拍 | 国内精品久久久久久久久蜜桃 | 亚洲图片 自拍偷拍 | 欧美第五页 | 免费v片视频在线观看视频 免费v片在线观看 | 国产99视频精品草莓免视看 | 国产亚洲午夜精品a一区二区 | 久久99国产精品久久99无号码 | 欧美一级片在线免费观看 | 久久欧美久久欧美精品 | 欧美激情综合亚洲五月蜜桃 | 久久免费香蕉视频 | 久久99国产亚洲精品观看 | 男女猛烈无遮掩免费视频 | 国产特黄特色一级特色大片 | 国产三级小视频在线观看 | 玖草在线 | 国产高清在线免费视频 | 黄网在线观看免费 |