import java.io.*; import static java.lang.System.*; public class IoFileByteCopy { public static void main(String[] args) throws IOException { long startTime = currentTimeMillis();//獲取當前時間 copy_two(); long endTime = currentTimeMillis();//獲取當前時間 out.println(endTime-startTime); } //使用自定義緩衝區 public static void copy_one() throws IOException { FileInputStream filein = null; try { filein = new FileInputStream("F://vediodemo.hd.mp4"); } catch (FileNotFoundException e) { e.printStackTrace(); } FileOutputStream fileout = null; try { fileout = new FileOutputStream("F://hahaone.hd.mp4"); } catch (FileNotFoundException e) { e.printStackTrace(); } byte[] bys = new byte[3072]; int len = 0; while ((len=filein.read(bys))!=-1){ fileout.write(bys, 0, len); } filein.close(); fileout.close(); } //使用提供的緩衝區BufferedInputStream和BufferedOutputStream(但是性能很差勁),建議自己加上緩衝區不建議使用它自己的。 public static void copy_two() throws IOException { FileInputStream filein = new FileInputStream("F://vediodemo.hd.mp4"); BufferedInputStream bufin = new BufferedInputStream(filein); FileOutputStream fileout =new FileOutputStream("F://hahaone.hd.mp4"); BufferedOutputStream bufout = new BufferedOutputStream(fileout); byte[] bys = new byte[3072]; int len = 0; while ((len=bufin.read(bys))!=-1){ bufout.write(bys, 0, len); } bufin.close(); bufout.close(); } }
IO字節流------文件複製(自定義緩衝區和使用已有的緩衝區(使用已有緩衝區時建議自己建一個緩衝區))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.