多线程复制文件显示进度
来源:互联网 发布:lcd取模软件 编辑:程序博客网 时间:2024/04/28 17:59
package thread0103;public class Downtest { public static void main(String[] args) { Down d1=new Down("E:\\TTKVOD_CACHE\\画江湖之不良人第二季24.mkv", "F:\\画江湖之不良人第二季24.mkv"); d1.setName("画江湖之不良人第二季24"); d1.start(); Down d2=new Down("E:\\TTKVOD_CACHE\\今晚80后脱口秀HDTV20161229.mkv", "F:\\今晚80后脱口秀HDTV20161229.mkv"); d2.setName("今晚80后脱口秀HDTV20161229"); d2.start(); Down d3=new Down("E:\\TTKVOD_CACHE\\蓝色大海的传说13.rmvb", "F:\\蓝色大海的传说13.rmvb"); d3.setName("蓝色大海的传说13.rmvb"); d3.start(); }}
package thread0103;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.text.DecimalFormat;/** * 使用多线程模拟迅雷下载的进度,用百分比表示,例如: 小黄人大眼萌,已下载xx% 龙门客栈,已下载xx% 黄飞鸿,已下载xx% * @author Administrator */public class Down extends Thread { public File yfile; public File mbfile; public static DecimalFormat df=new DecimalFormat("#.##%"); public Down(String yfile, String mbfile) { super(); this.yfile =new File(yfile); this.mbfile = new File(mbfile); } @Override public void run() {//重写Thread类的run 方法 FileInputStream fis=null; FileOutputStream fos=null; try { fis=new FileInputStream(yfile); fos=new FileOutputStream(mbfile); if(!mbfile.exists()){ mbfile.mkdir(); } } catch (FileNotFoundException e) { System.out.println("文件下载异常"); } byte[] b=new byte[1024];//以字节为单位显示进度 int a=0; double temp=0.0; long len=yfile.length();//源文件大小 try { while((a=fis.read(b))!=-1){ fos.write(b); temp+=a;//实时写入文件的长度 double t=temp/len; System.out.println(yfile.getName()+"下载了"+df.format(t)); } } catch (IOException e) { System.out.println("文件读取异常"); }finally{ try { fos.close(); fis.close(); } catch (IOException e) { System.out.println("关闭流异常"); } } }}
0 0
- 多线程复制文件显示进度
- 复制文件显示进度
- [vc]复制文件时显示复制进度
- 使用多线程实现文件的复制功能,并在控制台显示复制的进度,进度以百分比表示。
- 使用Java复制文件及显示进度
- VC实现显示文件复制的进度
- 使用Java复制文件并在控制台显示文件进度
- 使用多线程实现文件的复制功能,并在控制台显示复制的进度,进度以百分比表示。例如:把文件A复制到E盘某文件夹下,在控制台上显示“文件已复制10%”,“文件已复制20%”……“文件已复制100%”,“复制
- 使用API函数复制文件,可显示进度。
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- C#在进度条中显示复制文件的进度
- 关键字算数运算
- 回首2016
- 【游戏后端】游戏服务器端开发的一些建议
- Windows下用DirectShow查找摄像头(含分辨率)和麦克风
- 处理错误:ORA-27101: shared memory realm does not exist记实
- 多线程复制文件显示进度
- 关于数字千分位和带两位小数的显示
- Android NDK翻译与解析(一)
- 阿里云服务器如何解析添加二级域名+阿里云服务器或者其他网站绑定域名方法+域名解析是什么意思【申明:来源于网络】
- Tensorflow系列:tf.random_normal
- iOS 原生NSURLSession 简单的 GET、POST 请求
- centOS解压rar文件
- mysql 与mongodb的特点与优劣
- 记单词019