使用Java复制文件并在控制台显示文件进度
来源:互联网 发布:java中级工程师周末班 编辑:程序博客网 时间:2024/03/29 03:57
在这里先贴一个相关的程序,运用了线程,对象和数字模式的知识,以后碰到类似的会继续整理。
在程序中使用了两个类,一个是运行run方法的类,另一个是测试类
run方法运行类:
package com.xianchengQiantao;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.DecimalFormat;
public class CopyFile extends Thread {
public File ysl;
public File mbl;
public CopyFile(String ysl, String mbl) {
this.ysl =new File(ysl);
this.mbl =new File (mbl);
}
public void run() {
FileInputStream fis=null;
FileOutputStream fos=null;
try {
fis=new FileInputStream(ysl);
fos=new FileOutputStream(mbl);
byte[] b=new byte[1024];
int a=0;
long len=ysl.length();
double temp=0;
DecimalFormat df=new DecimalFormat("##.##%");
while((a=fis.read(b))!=-1){
fos.write(b, 0, a);
temp+=a;
double t=temp/len;
int j=(int) t;
if(j%20==0){
System.out.println(ysl.getName()+"复制了"+df.format(t));
}
}
System.out.println(ysl.getName()+"复制完毕");
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
测试类:
package com.xianchengQiantao;
public class CopyTest {
public static void main(String[] args) {
CopyFile cf=new CopyFile("F:\\a.txt","D:\\mulu\\a\\c\\a.txt");
cf.start();
}
}
欢迎各位批评指正
- 使用Java复制文件并在控制台显示文件进度
- 使用多线程实现文件的复制功能,并在控制台显示复制的进度,进度以百分比表示。
- 使用Java复制文件及显示进度
- 使用多线程实现文件的复制功能,并在控制台显示复制的进度,进度以百分比表示。例如:把文件A复制到E盘某文件夹下,在控制台上显示“文件已复制10%”,“文件已复制20%”……“文件已复制100%”,“复制
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 复制文件显示进度
- 文件下载之使用AsyncTask并在进度对话框中显示下载进度
- 多线程复制文件显示进度
- C#在进度条中显示复制文件的进度
- Android应用开发之所有动画使用详解
- Jquery 大汇总
- 陈彤出走,小米生态梦的消退
- 谷歌将在年底完成 Adobe Flash 到 HTML5 的转移
- 机器学习算法总结
- 使用Java复制文件并在控制台显示文件进度
- BSOJ4217 【USACO 2013 Feburary Gold】旅行线路 DP(双路递推)
- CoordinatorLayout,协调者布局
- openfire部署在WIN64位的JAVA_HOME错误处理
- Spring整合Hibernate,不用HibernateDaoSupport与HibernateTemplate而用Hibernate自己的api分析说明
- python 实现 linux tailf 功能
- 键盘输入10个正整数,先打印输出奇数,再输出偶数
- 表格的下拉刷新
- Android 基于GridView和ActivityGroup实现的TAB分页