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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-19 我要评论
想了解java读取文件显示进度条的实现方法的相关内容吗,在本文为您仔细讲解java读取文件显示进度条的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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 + " %");// 显示在进度条上

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们