一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java讀取文件顯示進度條的實現方法

java讀取文件顯示進度條的實現方法

2019-11-05 11:25java教程網 JAVA教程

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

實現這個功能比較簡單,用到的類有兩個:ProgressMonitorInputStream(主要是整個類) 和 ProgressMonitor ,它們在javax.swing中
大體思路,你要首先知道整個文件的大小,和當前已經讀取文件的大小,獲得整個文件大小的方法

 

復制代碼代碼如下:

ProgressMonitorInputStream monitor;
/**
* @param 表示此進度條要依附在哪個組件上
* @param 顯示在此進度條上的消息
* @param 需要監控的輸入流
*/
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,主要是為了獲得換行符的字節數,否則,最后獲得的進步無法達到100%

復制代碼代碼如下:

int readed=0;//表示已經讀取的文件
reader+=in;//累加讀取文件大小

 

計算進度:

復制代碼代碼如下:

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

 

窗口顯示:

復制代碼代碼如下:

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无限在线观看免费入口 | 白丝校花掀起短裙呻吟小说 | 亚洲国产一区二区三区青草影视 | 国产精品成人麻豆专区 | 5g影院天天爽 | 国产男人搡女人免费视频 | 九九九九在线视频播放 | 国产自在自线午夜精品之la | tube69xxxxhd日本| 女同69式互添在线观看免费 | chinesefree普通对话| 韩国三级日本三级香港三级黄 | 欧美在线播放一区二区 | 国产在线观看一区 | 欧美久久久久久久一区二区三区 | 五月天综合久久 | 女人被男人躁得好爽免费视频 | 亚洲成年人免费网站 | 超高清欧美同性videos | 国产精品麻豆免费版 | 日韩免费在线视频观看 | 国产人人艹 | 近亲乱中文字幕 | 欧美激情综合 | 国产美女久久久久 | 91麻豆国产福利在线观看 | 深夜精品高中女学生 | 91久操 | 成人嗯啊视频在线观看 | 无人区尖叫之夜美女姐姐视频 | 久久re视频精品538在线 | 99 久久99久久精品免观看 | 亚洲香蕉伊在人在线观婷婷 | 金莲你下面好紧夹得我好爽 | 免费精品国产在线观看 | 把女的下面扒开添视频 | 九九精品视频在线观看 | 欧美操屁股 | 日本草草视频在线观看 | 四虎在线视频免费观看视频 | 丝袜白浆|