实现这个功能比较简单,用到的类有两个: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 监听写文件的进度_java读取文件显示进度条的实现方法相关推荐

  1. java读取文件到字符串_Java读取文件到字符串

    java读取文件到字符串 Sometimes while working with files, we need to read the file to String in Java. Today w ...

  2. java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader

    java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...

  3. java读取空格_java 读取文件路径空格和中文的处理

    应用部署时,发生文件读取错误,发现是部署路径中含有空格的文件夹名,然后把应用服务器位置迁移了. 从网上找到如下方案: 1, TestURL().class.getResource("&quo ...

  4. java 根据分隔符从后往前读取文件数据

    java 根据分隔符从后往前读取文件数据 思路 从前往后比较简单,使用Scanner的sc.useDelimiter(delimiter); 就可以. 从后往前 百度了半天似乎java没有从后往前读的 ...

  5. python中按照文件夹中文件的排列顺序读取文件内容,python文件显示和windows目录显示一致

    原创 python中按照文件夹中文件的排列顺序读取文件内容 2018-12-06 11:49:18 途径北海道 阅读数 3891 更多 分类专栏: python 版权声明:本文为博主原创文章,遵循 C ...

  6. pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件

    pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件 目录

  7. python打开一个文件-python,一读取文件open()

    在实际操作中,我们经常会读取文件,这个时候python为我们提供了一个open()的方法,供我们读取文件,通过help(open),我们可以获取open的方法 f.close()关闭读取 f.read ...

  8. 文件的创建与读取 文件的数据添加

    文件的创建与读取   文件的数据添加 一:概要 1:首先要站在程序的角度上. 2:文件的创建 即将程序中的数据 写入到文件当中. 3:文件的读取 即将一个文件中的信息读取到程序当中. 二:步骤 1:创 ...

  9. python中按照文件夹中文件的排列顺序读取文件内容

    在处理数据的过程中,文件夹下的文件有时候按照一定的规律命名,按照要求,有时需要将文件夹中的文件按照原始的顺序读取:假设文件目录如图所示: 按照: base_path = r'E:\download\g ...

最新文章

  1. 基于Python查找图像中最常见的颜色
  2. 探讨DHCP之一:了解DHCP
  3. 什么是光纤的波长?看看有哪些是你不知道的!
  4. Linux文件目录操作指令
  5. ubuntu检查端口是否开启_Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息...
  6. c语言中关于宏和内联说法正确的是, 2011年1月高等教育自学考试全国统一命题考试 C++程序设计试题...
  7. 微信分享接口示例(设置标题、缩略图、连接、描述),附demo下载
  8. Python源码阅读-内存管理机制(二)
  9. 经典DL论文研读(part2)--Deep Sparse Rectifier Neural Networks
  10. Android之如何使用junit
  11. 【金融】【python】三因子(three factor)简单模型实证
  12. PowerDesigner逆向工程,从SQL Server数据库生成Physical Model
  13. python爬取酷狗音乐json数据为空_python使用beautifulsoup4爬取酷狗音乐
  14. 使用JQuery.slideBox实现图片滚动效果
  15. springboot 定时器使用方法之并行
  16. 深度学习上采样下采样概念以及实现
  17. 人才外包公司成本大揭露——一个外包人员的分析
  18. 【Python 教程】11_基础数据类型
  19. Mysql的基本操作和用户权限----2021(ZSD版)
  20. 为什么计算机模拟试题无法评分,科目一电脑模拟打分答题

热门文章

  1. Android笔记(三十六) AsyncTask是如何执行的?
  2. 解决ccSvcHst.exe CPU占用超50%的问题,及其缘由
  3. 浅谈Javascript中的函数重载实现
  4. 怎么判断应用程序是多少位运行的
  5. c++中sscanf的用法
  6. C++中重写与覆写(虚函数virtual)的区别
  7. 多线程—Lock、Condition、ReentrantLock、ReentrantReadWriteLock
  8. 程序员基本功05表达式中的陷阱
  9. SOL注入——HTTP头部注入(2)(七)
  10. python pygame模块怎么写游戏_使用 Python 和 Pygame 模块构建一个游戏框架