废话不多说 废话不多说, 关键代码如下所述 :
패키지 com.edu.xynu; import java.io.bufferedInputStream; import java.io.bufferedOutputStream; import java.io.file; import java.io.fileInputStream; import java.io.fileoutputStream; import java.io.ioexception; public class iounitcopy {// 按字节 public static void copybyte (파일 srcfile, file destfile)는 ioexception {fileInputStream fis = new FileInputStream (srcfile); fileoutputStream fos = 새 FileOutputStream (destFile); int i; while ((i = fis.read ())! = -1) {fos.write (i); } fis.close (); fos.close (); } // public static void CopyByTearRay (파일 srcfile, file destfile)는 ioexception {fileInputStream fis = new FileInputStream (srcfile); fileoutputStream fos = 새 FileOutputStream (destFile); 바이트 [] buf = 새로운 바이트 [10*1024]; int i; while ((i = fis.read (buf, 0, buf.length))! = -1) {fos.write (buf, 0, i); } fis.close (); fos.close (); } // public static void copyBuff (파일 srcfile, file destfile)는 ioexception {bufferedInputStream bis = new bufferedInputStream (new FileInputStream (srcfile)); BufferedOutputStream BOS = New BufferedOutputStream (new FileOutputStream (destfile)); int i; while ((i = bis.read ())! = -1) {bos.write (i); } bos.flush (); bis.close (); bos.close (); } // 字节数组批量读取 /공개 정적 무효 COPYBYBUFFARRAY (파일 SRCFILE, FILE DESTFILE) IOException {FileInputStream BIS = New FileInputStream (srcfile); BufferedOutputStream BOS = New BufferedOutputStream (new FileOutputStream (destfile)); 바이트 [] buf = 새로운 바이트 [10*1024]; int len; while ((len = bis.read (buf, 0, buf.length))! = -1) {bos.write (buf, 0, len); } bos.flush (); bis.close (); bos.close (); }} 패키지 com.edu.xynu; import java.io.file; import java.io.ioexception; public class iounitscopytest {public static void main (string [] args) {// todo 자동 생성 메소드 스터브 {long start = system.currenttimemillis (); // iounitcopy.copybybeyte (새 파일 ( "c : //1.mp3"), 새 파일 (// "c : //2.mp3"); // 90713ms // iounitcopy.copybybytearray (새 파일 ( "c : //1.mp3"), 새 파일 (///41)); iounitcopy.copyByBuff (새 파일 ( "c : //1.mp3"), 새 파일 (// "c : //4.mp3"); // 556ms // iounitcopy.copybybytearray (새 파일 ( "c : //1.mp3"), 새 파일 (// 30 mms "); END = SYSTEM.CURRENTTIMEMILLIS (); System.out.println (종료 시작); } catch (ioexception e) {// todo 자동 생성 캐치 블록 e.printstacktrace (); }}}测试文件是