激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - JAVA教程 - java讀取文件顯示進度條的實現(xiàn)方法

java讀取文件顯示進度條的實現(xiàn)方法

2019-11-05 11:25java教程網(wǎng) JAVA教程

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

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

 

復(fù)制代碼代碼如下:

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%

復(fù)制代碼代碼如下:

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

 

計算進度:

復(fù)制代碼代碼如下:

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

 

窗口顯示:

復(fù)制代碼代碼如下:

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av成人免费在线观看 | 欧洲成人在线视频 | 精品国产一区二区三区四区阿崩 | 久久撸视频 | 精品国产久 | 视频精品久久 | 综合色视频 | 69性欧美高清影院 | 91高清在线免费观看 | 欧美黄色性生活视频 | 深夜福利久久久 | 羞羞视频免费网站入口 | 欧美视频一区二区三区四区 | 久久国产精品久久久久久久久久 | 最新av在线免费观看 | 国产又粗又爽又深的免费视频 | 久久一区三区 | 免费观看一级淫片 | 国产午夜精品一区二区三区在线观看 | 日韩av手机在线免费观看 | 免费嗨片首页中文字幕 | 美女久久久久 | 国产一区成人 | 久久福利在线 | 色综合久久久久久 | 国产91小视频在线观看 | 一级做a爱视频 | 99激情视频 | 国产午夜精品视频免费不卡69堂 | 日韩大片在线永久观看视频网站免费 | 婷婷久久网 | 久久17 | 狠狠婷婷综合久久久久久妖精 | 国产精选电影免费在线观看网站 | 亚洲午夜影院在线观看 | 国产精品www | 精品视频 久久久 | 国产精品亚洲综合一区二区三区 | 成人一区二区三区在线 | 天堂二区| 视频一区二区在线观看 |