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 监听写文件的进度_java读取文件显示进度条的实现方法相关推荐
- java读取文件到字符串_Java读取文件到字符串
java读取文件到字符串 Sometimes while working with files, we need to read the file to String in Java. Today w ...
- java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader
java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...
- java读取空格_java 读取文件路径空格和中文的处理
应用部署时,发生文件读取错误,发现是部署路径中含有空格的文件夹名,然后把应用服务器位置迁移了. 从网上找到如下方案: 1, TestURL().class.getResource("&quo ...
- java 根据分隔符从后往前读取文件数据
java 根据分隔符从后往前读取文件数据 思路 从前往后比较简单,使用Scanner的sc.useDelimiter(delimiter); 就可以. 从后往前 百度了半天似乎java没有从后往前读的 ...
- python中按照文件夹中文件的排列顺序读取文件内容,python文件显示和windows目录显示一致
原创 python中按照文件夹中文件的排列顺序读取文件内容 2018-12-06 11:49:18 途径北海道 阅读数 3891 更多 分类专栏: python 版权声明:本文为博主原创文章,遵循 C ...
- pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件
pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件 目录
- python打开一个文件-python,一读取文件open()
在实际操作中,我们经常会读取文件,这个时候python为我们提供了一个open()的方法,供我们读取文件,通过help(open),我们可以获取open的方法 f.close()关闭读取 f.read ...
- 文件的创建与读取 文件的数据添加
文件的创建与读取 文件的数据添加 一:概要 1:首先要站在程序的角度上. 2:文件的创建 即将程序中的数据 写入到文件当中. 3:文件的读取 即将一个文件中的信息读取到程序当中. 二:步骤 1:创 ...
- python中按照文件夹中文件的排列顺序读取文件内容
在处理数据的过程中,文件夹下的文件有时候按照一定的规律命名,按照要求,有时需要将文件夹中的文件按照原始的顺序读取:假设文件目录如图所示: 按照: base_path = r'E:\download\g ...
最新文章
- 基于Python查找图像中最常见的颜色
- 探讨DHCP之一:了解DHCP
- 什么是光纤的波长?看看有哪些是你不知道的!
- Linux文件目录操作指令
- ubuntu检查端口是否开启_Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息...
- c语言中关于宏和内联说法正确的是, 2011年1月高等教育自学考试全国统一命题考试 C++程序设计试题...
- 微信分享接口示例(设置标题、缩略图、连接、描述),附demo下载
- Python源码阅读-内存管理机制(二)
- 经典DL论文研读(part2)--Deep Sparse Rectifier Neural Networks
- Android之如何使用junit
- 【金融】【python】三因子(three factor)简单模型实证
- PowerDesigner逆向工程,从SQL Server数据库生成Physical Model
- python爬取酷狗音乐json数据为空_python使用beautifulsoup4爬取酷狗音乐
- 使用JQuery.slideBox实现图片滚动效果
- springboot 定时器使用方法之并行
- 深度学习上采样下采样概念以及实现
- 人才外包公司成本大揭露——一个外包人员的分析
- 【Python 教程】11_基础数据类型
- Mysql的基本操作和用户权限----2021(ZSD版)
- 为什么计算机模拟试题无法评分,科目一电脑模拟打分答题
热门文章
- Android笔记(三十六) AsyncTask是如何执行的?
- 解决ccSvcHst.exe CPU占用超50%的问题,及其缘由
- 浅谈Javascript中的函数重载实现
- 怎么判断应用程序是多少位运行的
- c++中sscanf的用法
- C++中重写与覆写(虚函数virtual)的区别
- 多线程—Lock、Condition、ReentrantLock、ReentrantReadWriteLock
- 程序员基本功05表达式中的陷阱
- SOL注入——HTTP头部注入(2)(七)
- python pygame模块怎么写游戏_使用 Python 和 Pygame 模块构建一个游戏框架