源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-08-13 03:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java读取文件显示进度条的实现方法
实现这个功能比较简单,用到的类有两个:ProgressMonitorInputStream(主要是整个类) 和 ProgressMonitor ,它们在javax.swing中 大体思路,你要首先知道整个文件的大小,和当前已经读取文件的大小,获得整个文件大小的方法
[u]复制代码[/u] 代码如下:
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%
[u]复制代码[/u] 代码如下:
int readed=0;//表示已经读取的文件 reader+=in;//累加读取文件大小
计算进度:
[u]复制代码[/u] 代码如下:
float process = (float) readed / all * 100;// 算出百分比
窗口显示:
[u]复制代码[/u] 代码如下:
progressMonitor.setNote("archived " + process + " %");// 显示在进度条上
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部