Java中读取文件进度条的实现
2023-09-11 14:20:34 时间
实现功能描述:
当读取一个大文件时,一时半会儿无法看到读取结果,就需要显示一个进度条,是程序员明白已经读了多少文件,可以估算读取还需要多少时间。
实现这个功能比较简单,用到的类有两个:ProgressMonitorInputStream(主要是整个类) 和 ProgressMonitor ,它们在javax.swing中
大体思路,你要首先知道整个文件的大小,和当前已经读取文件的大小,获得整个文件大小的方法
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 + " %");// 显示在进度条上 最新内容请见作者的GitHub页:http://qaseven.github.io/
Java实现图书管理系统 本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建 如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现 注意由于我们计步功能的步数要在重写方法中用到,所以不能将初始化语句写在方法体内,而是要写在成员位置。在其名字的时候也要做到“见名知意”,所以我们给它起名字为step
Java实现拼图小游戏(7)—— 作弊码和判断胜利 当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏
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 + " %");// 显示在进度条上 最新内容请见作者的GitHub页:http://qaseven.github.io/
Java实现图书管理系统 本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建 如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现 注意由于我们计步功能的步数要在重写方法中用到,所以不能将初始化语句写在方法体内,而是要写在成员位置。在其名字的时候也要做到“见名知意”,所以我们给它起名字为step
Java实现拼图小游戏(7)—— 作弊码和判断胜利 当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏
相关文章
- Java实现按行读取大文件
- FasfDFS整合Java实现文件上传下载功能实例详解
- java JFileChooser选择文件和保存文件
- Java实现 LeetCode 609 在系统中查找重复文件(阅读理解+暴力大法)
- Java实现 LeetCode 609 在系统中查找重复文件(阅读理解+暴力大法)
- java实现文件管理
- Java字节码(.class文件)的代码解析
- JAVA复制文件最快的算法
- Hadoop Java客户端操作hdfs实现文件上传操作
- 一个Java实现的有道云笔记中包含的图片文件的批量下载工具
- Atitit 搜索蓝牙设备 powershell的实现 java noede.js python 先用脚本语言python nodejs,不好实现。。Java 也不好实现。。 Netcore可以,
- atitit.提取zip rar文件列表 java php c# 的原理与设计
- paip.powerdesign cdm pdm文件 代码生成器 java web 页面 实现
- Java:JavaFX项目FXML文件应用实例
- java 四种方式实现字符流文件的拷贝对比
- JAVA运行java程序
- Java调用阿里云OSS下载文件
- java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息
- java 文件读取大全
- 使用java进行文件编码转换
- POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解
- 【java】Java 中泛型的实现原理