成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術(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)文章:
主站蜘蛛池模板: 欧美成人免费网在线观看 | 欧美成人自拍视频 | 国产50页| 亚洲精品视频区 | 久久日本精品一区二区免费 | 在线观看亚洲精品国产 | 老头做爰xxxx视频 | 精品一精品国产一级毛片 | www片| 色老头一区二区三区在线观看 | 亚洲精品人成网线在线 | 国产偷自拍| 页面升级亚洲 | 被老外玩爽的中国美女视频 | 中文精品久久久久国产网址 | 国产午夜精品一区二区 | 131美女爱做免费毛片 | aaaa级毛片 | 国产精品吹潮在线播放 | 久久91精品国产91久久 | 亚洲国产精品免费 | 在线はじめてのおるすばん | 888米奇在线视频四色 | 香蕉成人 | 996久久国产精品线观看 | 新版天堂中文资源官网 | 又黄又刺激下面流水的视频 | 国产成人精品微拍视频 | 东京一区二区三区高清视频 | 亚洲人成在线精品 | 欧美88| xxxxaaa欧美另类| 欧美日韩亚洲成色二本道三区 | 步兵社区 | 有码视频在线观看 | 久草在在线视频免费 | 国产成人一区二区三区免费观看 | 欧美精品一区视频 | 97视频在线播放 | 亚洲国产2017男人a天堂 | 亚洲国产成人精彩精品 |