当前位置:才华咖 > 互联网计算机 > 计算机 > java语言 > 关于java读取文件显示进度条的实现方法
手机版

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

来源:才华咖 阅读:2.31W 次

实现这个功能比较简单,用到的类有两个:ProgressMonitorInputStream(主要是整个类) 和 ProgressMonitor ,它们在g中

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

大体思路,你要首先知道整个文件的大小,和当前已经读取文件的大小,获得整个文件大小的方法

复制代码 代码如下:

ProgressMonitorInputStream monitor;

/**

* @param 表示此进度条要依附在哪个组件上

* @param 显示在此进度条上的消息

* @param 需要监控的`输入流

*/

monitor = new ProgressMonitorInputStream(null, "Loading ",new FileInputStream("filename path"));

int all = lable();//整个文件的大小

int in = (data);//每次读取文件的大小

例如:你每次读一行str=Line();则data=ytes()+1;这里+1,主要是为了获得换行符的字节数,否则,最后获得的进步无法达到100%

复制代码 代码如下:

int readed=0;//表示已经读取的文件

reader+=in;//累加读取文件大小

计算进度:

复制代码 代码如下:

float process = (float) readed / all * 100;// 算出百分比

窗口显示:

复制代码 代码如下:

ote("archived " + process + " %");// 显示在进度条上

本文链接:https://www.caihuaka.com/jsjzs/java/ood7q.html

Copyright © 2024. 才华咖 All right reserved. 浙ICP备20120231号-3

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。