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+"秒");
}
}
复制文件显示进度
最新推荐文章于 2021-05-27 17:53:30 发布