您的位置:首页 > 其它

复制文件显示进度

2016-12-28 12:11 399 查看
package lianxi1227;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.DecimalFormat;

/**
* 写一段程序复制单个文件的程序,并在控制台打印出已复制百分比的进度
* @author ytf.site
*/
public class Copypercent {

public static void main(String[] args) throws IOException {
FileInputStream fis=new FileInputStream("E:\\TTKVOD_CACHE\\06.mkv");
FileOutputStream fos=new FileOutputStream("F:\\06_副本.mkv");
DecimalFormat df=new DecimalFormat("#.##%");//数字格式化,显示复制进度
long l1=System.currentTimeMillis();
int len=fis.available();
byte[] b=new byte[1024];//以kb为单位计算进度
double temp=0.0;
int i=0;
while((i=fis.read(b))!=-1){
fos.write(b);
temp+=i;
double d =temp/len;
System.out.println(df.format(d));
}
fos.close();
fis.close();
long l2=System.currentTimeMillis();
System.out.println("耗时"+(l2-l1)/1000+"秒");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: