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

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:137日期: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){

//進(jìn)行替換操作和其他業(yè)務(wù)

}

回答3:

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

為何要在Java中使用內(nèi)存映射文件(Memory Mapped File)或者M(jìn)appedByteBuffer

java大文件讀寫操作,java nio 之MappedByteBuffer,高效文件/內(nèi)存映射

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

回答4:

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

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

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

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

回答5:

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 杨晨晨福利视频 | 国产精品久久久久久麻豆一区 | 亚洲人成在线播放网站 | 成人综合国产乱在线 | 久久草在线精品 | 国产日本韩国 | 精品欧美日韩一区二区三区 | 国产成人久久一区二区三区 | 日本大黄网站 | 日韩欧美一中字暮 | 久久亚洲国产视频 | 欧美性生交大片免费看 | 国产成人精品一区二三区在线观看 | 一级毛片在线完整免费观看 | 欧美综合另类 | 亚洲成人综合网站 | 日韩国产精品欧美一区二区 | 日韩精品中文字幕一区二区三区 | 免费一级在线 | 欧美手机视频 | 精品久久免费观看 | 欧美成人免费tv在线播放 | 在线视频日本 | 男女扒开双腿猛进入免费网站 | 免费成年人在线观看视频 | 国产欧美一区二区 | 国产午夜精品免费一二区 | 国产精品自在欧美一区 | 久久精品成人一区二区三区 | 久久精品中文字幕第一页 | 国产成人爱片免费观看视频 | 在线黄网 | 毛片激情永久免费 | 欧美精品videos | 日本三级香港三级人妇99视 | 三级欧美在线 | 色欧美在线 | 手机看片国产精品 | 日韩欧美成末人一区二区三区 | 日本免费人成黄页网观看视频 | 国产一区二区三区免费在线视频 |