手机
当前位置:查字典教程网 >编程开发 >Java >java读取文件显示进度条的实现方法
java读取文件显示进度条的实现方法
摘要:实现这个功能比较简单,用到的类有两个:ProgressMonitorInputStream(主要是整个类)和ProgressMonitor,...

实现这个功能比较简单,用到的类有两个: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读取文件显示进度条的实现方法】相关文章:

java 键盘输入的多种实现方法

java中读取配置文件中数据的具体方法

windows下java环境变量的设置方法

简单的java读取文件示例分享

解决java 查看JDK中底层源码的实现方法

jfinal添加jcaptcha验证码实现方法

java读取大文件简单实例

基于Java生成GUID的实现方法

java获取properties属性文件示例

java中数组的应用及方法

精品推荐
分类导航