import java.io.FileInputStream;
import javax.swing.ProgressMonitor;
import javax.swing.ProgressMonitorInputStream;
public class ProgressMonitorTest {
public static void main(String args[]) throws Exception {
// declare ProgressMonitorInputStream Object
ProgressMonitorInputStream monitor;
/**
* @param 表示此进度条要依附在哪个组件上
* @param 显示在此进度条上的消息
* @param 需要监控的输入流
*/
monitor = new ProgressMonitorInputStream(null, "Loading ",
new FileInputStream("filename path"));
/**
* 得到与此监控流相对应的监控对象
*/
ProgressMonitor progressMonitor = monitor.getProgressMonitor();
int read_unit = 2;// 设置每次读取的字节数
int all = monitor.available();// 得到目标文件的总字节数
int readed = 0;// 每次实际读取到的字节数
byte[] data = new byte[read_unit];// 字节数组,保存读取到的字节数
while (monitor.available() > 0) {
Thread.sleep(1);// 故意放慢速度好看清进度条
int in = monitor.read(data);
readed += in;
// System.out.write(data);
float process = (float) readed / all * 100;// 算出百分比
// System.out.println("archived " + process + " %");
progressMonitor.setNote("archived " + process + " %");// 显示在进度条上
}
}
}
分享到:
相关推荐
6,TFTLCD触摸屏实验--ProgressBar进度条显示.rar
6,GUI人机实验-TFTLCD触摸屏实验--ProgressBar进度条显示.rar
ScoreProgress - 自定义分数进度条
商业编程-源码-彩色渐变进度条.zip
IOS--UIWebView加载进度条(NJKWebViewProgress)
TFTLCD触摸屏实验--ProgressBar进度条显示.zip
cocos2d-x学习笔记(8)--progress(进度条) .rar
NULL 博文链接:https://flyouting.iteye.com/blog/1057314
Strues2-Dwr 带进度条文件上传 已测可用.
Common-FileUpload带进度条文件上传
day02-progress-steps(进度条)
BAT批处理脚本-提示窗口进度条-17个 BAT批处理脚本-数值计算-23个 BAT批处理脚本-文件相关操作-92个 BAT批处理脚本-文本操作-52个 BAT批处理脚本-格式转换-9个 BAT批处理脚本-清理-清除-垃圾-28个 BAT批处理脚本-...
基于java的开发源码-命令行进度条 JCmdLineProgess.zip 基于java的开发源码-命令行进度条 JCmdLineProgess.zip 基于java的开发源码-命令行进度条 JCmdLineProgess.zip 基于java的开发源码-命令行进度条 ...
行业分类-设备装置-一种进度条显示方法和装置.zip
计算机软件-编程源码-PB倒退进度条.zip
Circle-Progress-View圆形进度条.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android-HoloCircularProgressBar自定义进度条源码.zip
安卓开发-加载网页进度条.zip
Dash-Spinner 加载进度条效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
行业分类-设备装置-一种进度条控制方法及装置