好好学习,天天向上,自学网欢迎您!
当前位置:首页 >  考试 >  计算机类 > 内容页

关于java读取文件表现进度条的实现办法

2021-09-05 18:50:12计算机类访问手机版151

  关于java读取文件表现进度条的实现办法

  实现这个功效比拟复杂,用到的类有两个:ProgressMonitorInputStream(次要是整个类) 和 ProgressMonitor ,它们在javax.swing中

  大要思路,你要首先知道整个文件的大小,和以后曾经读取文件的大小,得到整个文件大小的办法

  复制代码 代码如下:

  ProgressMonitorInputStream monitor;

  /**

  * @param 透露表现此进度条要依附在哪一个组件上

  * @param 表现在此进度条上的动静

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

  */

  monitor = new ProgressMonitorInputStreamnull, "Loading ",new FileInputStream"filename path";

  int all = monitor.available;//整个文件的大小

  int in = monitor.readdata;//每次读取文件的大小

  比方:你每次读一行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 + " %";// 表现在进度条上

TAG标签: 进度条 读取 文件 方法 显示