乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當前位置:首頁 >  站長 >  編程技術 >  正文

      java讀取文件顯示進度條的代碼分享

       2021-01-07 16:44  來源: 網(wǎng)絡綜合   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領券再下單

      當讀取一個大文件時,一時半會兒無法看到讀取結果,就需要顯示一個進度條,是程序員明白已經(jīng)讀了多少文件,可以估算讀取還需要多少時間,下面的代碼可以實現(xiàn)這個功能

      實現(xiàn)這個功能比較簡單,用到的類有兩個:ProgressMonitorInputStream(主要是整個類) 和 ProgressMonitor ,它們在javax.swing中

      大體思路,你要首先知道整個文件的大小,和當前已經(jīng)讀取文件的大小,獲得整個文件大小的方法
      ProgressMonitorInputStream monitor;
      /**
      * @param 表示此進度條要依附在哪個組件上
      * @param 顯示在此進度條上的消息
      * @param 需要監(jiān)控的輸入流
      */
      monitor = new ProgressMonitorInputStream(null, "Loading ",new FileInputStream("filename path"));
      int all = monitor.available();//整個文件的大小
      int in = monitor.read(data);//每次讀取文件的大小

      例如:你每次讀一行str=in.readLine();則data=str.instr.getBytes()+1;這里+1,主要是為了獲得換行符的字節(jié)數(shù),否則,最后獲得的進步無法達到100%
      int readed=0;//表示已經(jīng)讀取的文件
      reader+=in;//累加讀取文件大小

      float process = (float) readed / all * 100;// 算出百分比

      progressMonitor.setNote("archived " + process + " %");// 顯示在進度條上

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

      相關標簽
      java進度條

      相關文章

      熱門排行

      信息推薦