国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:43:32
字體:
來源:轉載
供稿:網友

實現這個功能比較簡單,用到的類有兩個: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 + " %");// 顯示在進度條上

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 四子王旗| 平山县| 庄浪县| 大埔县| 平遥县| 万安县| 余庆县| 普宁市| 城固县| 合水县| 香河县| 定结县| 永康市| 北海市| 县级市| 泰宁县| 定远县| 航空| 万宁市| 清流县| 孝昌县| 安龙县| 浏阳市| 凤凰县| 息烽县| 靖宇县| 南雄市| 东兰县| 贡觉县| 观塘区| 三门县| 万荣县| 云梦县| 景洪市| 佛山市| 同江市| 桃园县| 天祝| 芜湖市| 余江县| 平南县|