ファイルをコピーして進捗を表示

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+" ");
    }

}