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

来源:爱站网时间:2019-11-17编辑:网友分享
我们在开发项目的时候,可能会遇到读取大文件,其实这对于用户来说是很常见的一个功能,但是我们的程序员这个时候要怎么操作呢?下面就让爱站技术频道小编带大家学习java读取文件显示进度条的实现方法吧!

我们在开发项目的时候,可能会遇到读取大文件,其实这对于用户来说是很常见的一个功能,但是我们的程序员这个时候要怎么操作呢?下面就让爱站技术频道小编带大家学习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 + " %");// 显示在进度条上

上文是爱站技术频道小编介绍的java读取文件显示进度条的实现方法,看完之后如果大家还有疑问可以关注js.aizhan.com了解。

上一篇:Java从控制台接受输入字符的简单方法

下一篇:详解java之list用法示例

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载