关于java读取文件显示进度条的实现方法
实现这个功能比较简单,用到的类有两个:ProgressMonitorInputStream(主要是整个类) 和 ProgressMonitor ,它们在javax.swing中
大体思路,你要首先知道整个文件的大小,和当前已经读取文件的大小,获得整个文件大小的方法
复制代码 代码如下:
ProgressMonitorInputStream monitor;
/**
* @param 表示此进度条要依附在哪个组件上
* @param 显示在此进度条上的消息
* @param 需要监控的输入流
*/
monitor = new ProgressMonitorInputStream(null, "Loading ",new FileInputStream("filename path"));
int all = monitor.available();/pic/p>
int in = monitor.read(data);/pic/p>
例如:你每次读一行str=in.readLine();则data=str.instr.getBytes()+1;这里+1,主要是为了获得换行符的字节数,否则,最后获得的进步无法达到100%
复制代码 代码如下:
int readed=0;/pic/p>
reader+=in;/pic/p>
计算进度:
复制代码 代码如下:
float process = (float) readed / all * 100;/pic/p>
窗口显示:
复制代码 代码如下:
progressMonitor.setNote("archived " + process + " %");/pic/p>
【java读取文件显示进度条的实现方法】相关文章:
PHP中读取大文件实现方法10-09
从Java的jar文件中读取数据的方法02-21
Java的jar文件中读取数据的方法09-23
PHP中读取大文件实现方法详解11-23
java如何通过url读取文件08-24
java读取解析xml文件实例02-26
Java读取邮件的方法02-02