java语言 百分网手机站

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

时间:2020-11-25 19:52:51 java语言 我要投稿

关于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 + " %");// 显示在进度条上

【关于java读取文件显示进度条的实现方法】相关文章:

1.讲述java读取properties文件的方法

2.PHP中读取大文件实现方法

3.Java的jar文件中读取数据的方法

4.PHP中读取大文件实现方法详解

5.从Java的jar文件中读取数据的方法

6.java如何通过url读取文件

7.java读取解析xml文件实例

8.从Java的jar文件中如何读取数据的方法