聚站网(手机站)有215个分类 52394个网站 2167篇文章
聚站网|网址导航|网站导航手机站LOGO
当前位置:聚站网 » 站长资讯 » 互联网资讯 » 优化推广 » 文章详细
java读取文件显示进度条的代码分享
 
发布时间:2021-10-10 浏览:70次

当读取一个大文件时,一时半会儿无法看到读取结果,就需要显示一个进度条,是程序员明白已经读了多少文件,可以估算读取还需要多少时间,下面的代码可以实现这个功能

实现这个功能比较简单,用到的类有两个: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进度条
  • 上一篇: 百度点击器是什么原理
  • 下一篇: 揭开网站权重的面纱
  • ┃ 推荐资讯
    ┃ 今日新闻投稿
    ┃ 最新收录网站

     返回顶部