ファイルをコピーして進捗を表示
2449 ワード
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+" ");
}
}