废话不多说, 关键代码如下所述:
แพ็คเกจ com.edu.xynu; นำเข้า Java.io.BufferedInputStream; นำเข้า Java.io.BufferedOutputStream; นำเข้า Java.io.File; นำเข้า Java.io.FileInputStream; นำเข้า Java.io.FileOutputStream; นำเข้า java.io.ioException; คลาสสาธารณะ iounitcopy {// 按字节โมฆะคงที่สาธารณะ copybyByte (ไฟล์ srcfile, ไฟล์ destFile) พ่น IOException {fileInputStream fis = ใหม่ fileInputStream (srcfile); fileOutputStream fos = ใหม่ fileOutputStream (destFile); int i; ในขณะที่ ((i = fis.read ())! =-1) {fos.write (i); } fis.close (); fos.close (); } // 按字节数组โมฆะสาธารณะคงที่ copyByTeArray (ไฟล์ srcfile, ไฟล์ destFile) พ่น IOException {fileInputStream fis = ใหม่ fileInputStream (srcfile); fileOutputStream fos = ใหม่ fileOutputStream (destFile); ไบต์ [] buf = ไบต์ใหม่ [10*1024]; int i; ในขณะที่ ((i = fis.read (buf, 0, buf.length))! =-1) {fos.write (buf, 0, i); } fis.close (); fos.close (); } // 字节缓冲流โมฆะสาธารณะคงที่ copybuff (ไฟล์ srcfile, ไฟล์ destFile) พ่น IOException {bufferedInputStream bis = ใหม่ bufferedInputStream (ใหม่ FileInputStream (SRCFile)); bufferedOutputStream bos = ใหม่ bufferedOutputStream (ใหม่ fileOutputStream (destFile)); int i; ในขณะที่ ((i = bis.read ())! =-1) {bos.write (i); } bos.flush (); bis.close (); bos.close (); } // 字节数组批量读取โมฆะสาธารณะคงที่ copyBuffArray (ไฟล์ srcfile, ไฟล์ destFile) พ่น IOException {fileInputStream bis = ใหม่ fileInputStream (srcfile); bufferedOutputStream bos = ใหม่ bufferedOutputStream (ใหม่ fileOutputStream (destFile)); ไบต์ [] buf = ไบต์ใหม่ [10*1024]; int len; ในขณะที่ ((len = bis.read (buf, 0, buf.length))! =-1) {bos.write (buf, 0, len); } bos.flush (); bis.close (); bos.close (); }} แพ็คเกจ com.edu.xynu; นำเข้า Java.io.File; นำเข้า java.io.ioException; คลาสสาธารณะ iounitsCopyTest {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// วิธีการที่สร้างอัตโนมัติ toDo stub stub {long start = system.currentTimeMillis (); // iounitcopy.copybybyte (ไฟล์ใหม่ ("c: //1.mp3"), ไฟล์ใหม่ (// "c: //2.mp3")); // 90713ms // iounitcopy.copybyByTearray (ไฟล์ใหม่ ("C: //1.MP3" iounitcopy.copybybuff (ไฟล์ใหม่ ("c: //1.mp3"), ไฟล์ใหม่ (// "c: //4.mp3")); // 556ms // iounitcopy.copybyTearray (ไฟล์ใหม่ ("C: //1.MP3") end = system.currentTimeMillis (); System.out.println (จุดเริ่มต้น); } catch (ioexception e) {// todo บล็อก catch block ที่สร้างอัตโนมัติ e.printstacktrace (); -测试文件是