欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java读取文件显示进度条的实现方法

时间:2021-07-24 09:35:44|栏目: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 + " %");// 显示在进度条上

上一篇:详解Java8的groupBy实现集合的分组

栏    目:JAVA代码

下一篇:java获取Date时间的各种方式汇总

本文标题:java读取文件显示进度条的实现方法

本文地址:http://www.codeinn.net/misctech/160978.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有