国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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 + " %");// 顯示在進度條上

延伸 · 閱讀

精彩推薦
716
主站蜘蛛池模板: 久久精品在线 | 日韩久色 | 亚洲一区二区三区 | 久久99精品久久久久婷婷暖91 | 亚洲黄色特级片 | 中文字幕视频一区 | 久久精品国产v日韩v亚洲 | 国产最新视频 | 久久69精品久久久久久久电影好 | 成人av在线一区二区 | 精品久久一区 | 九九热这里都是精品 | 男女免费观看在线爽爽爽视频 | 一区影院 | 精品国精品国产自在久不卡 | 国产精品99一区二区三区 | 精品在线看 | 狠狠色综合网站久久久久久久 | 久久黄色网 | 级毛片 | 日本视频免费高清一本18 | 免费在线观看毛片 | 三级成人在线 | 日韩av视屏 | 国产一区二区三区在线免费 | 毛片在线视频 | 日韩成人在线播放 | 亚洲国产精品久久久 | 成人午夜精品一区二区三区 | 国产人久久人人人人爽 | 欧美日韩综合 | 91精品国产欧美一区二区成人 | 在线看一区 | 国产成人一区 | www.91看片| 一区视频| 国产美女视频网站 | 中文字幕高清视频 | 免费的一级黄色片 | 91电影在线| 91麻豆精品国产91久久久资源速度 |