亚洲无码在线播放,欧美性爱一级在线视频,最新国产在线拍揄自揄视频,国产福利在线观看不卡视频,亚洲中文字幕aⅴ无码

<wbr id="au4ne"></wbr>
    1. <source id="au4ne"></source>

      JAVA中怎么讀取大TXT文件

      發(fā)布時(shí)間:2024-08-21
      云計(jì)算
      這篇文章將為大家詳細(xì)講解有關(guān)java中怎么讀取大txt文件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
      當(dāng)文件過(guò)于大的時(shí)候我們?nèi)绻€用傳統(tǒng)的方式讀取很容易造成內(nèi)存滿(mǎn)我們應(yīng)該拆開(kāi)讀取:
      用nio方式把大文件分成固定大小的小文件(小于2g,自己綜合分析設(shè)置多大,每個(gè)文件太大容易浪費(fèi)空間,太小浪費(fèi)時(shí)間),然后再循環(huán)用方案1去讀每個(gè)小文件。
      publicstaticvoidreadlargetextwithnio(){
      try{
      longstarttime=system.currenttimemillis();
      //要讀取的文件
      fileinputstreamfin=newfileinputstream(\”/applications/demo/aaaa.txt\”);
      filechannelfcin=fin.getchannel();
      //文件過(guò)大拆分成128m大小的txt文件
      bytebufferbuffer=bytebuffer.allocate(128*1024*1024);
      while(true){
      buffer.clear();
      intflag=fcin.read(buffer);
      if(flag==-1){
      break;
      }
      buffer.flip();
      //輸出到指定的位置
      fileoutputstreamfileinputstream=newfileoutputstream(\”/applications/demo/\” uuid.randomuuid().tostring() \”.txt\”);
      filechannelchannel=fileinputstream.getchannel();
      channel.write(buffer);
      }
      longendtime=system.currenttimemillis();
      system.out.println(\”共消耗:\” (endtime-starttime)/1000 \”秒\”);
      //分割成了每一個(gè)文件大小是128m,然后在用傳統(tǒng)的方法去讀取即可
      }catch(exceptione){
      }
      }
      關(guān)于java中怎么讀取大txt文件就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
      上一個(gè):魅族mx3卡機(jī)了怎么辦
      下一個(gè):兒女遺產(chǎn)父母有繼承權(quán)嗎

      專(zhuān)業(yè)生產(chǎn)廠(chǎng)家智能渦輪流量計(jì)
      赤楊的產(chǎn)地分布,形態(tài)特征,生長(zhǎng)習(xí)性,繁殖培育,景觀用途
      imperxccd 相機(jī)t8820
      win11 卓越模式(win10如何開(kāi)啟卓越性能模式)
      1.4532 EN名稱(chēng)不銹鋼圓棒
      福建省工業(yè)和信息化廳關(guān)于組織申報(bào)2023年省級(jí)智能制造優(yōu)秀場(chǎng)景和示范工廠(chǎng)的通知
      如何設(shè)置小米壁紙自動(dòng)切換(小米手機(jī)壁紙如何自動(dòng)變換)
      喜慶巨為儀器與日資企業(yè)攜手
      不反彈的普洱茶減肥法
      如何選擇一個(gè)好的污泥干燥機(jī)?