废话不多说 , : :
paket com.edu.xynu; impor java.io.bufferedInputStream; impor java.io.bufferedoutputStream; impor java.io.file; impor java.io.fileInputStream; impor java.io.fileoutputStream; impor java.io.ioException; Kelas publik IounitCopy {// 按字节 public static void copybybyte (file srcfile, file destfile) melempar ioException {fileInputStream fis = FileInputStream baru (srcfile); FileOutputStream fos = baru fileOutputStream (destfile); int i; while ((i = fis.read ())! =-1) {fos.write (i); } fis.close (); fos.close (); } // 按字节数组 public static void copyByByTeArray (file srcfile, file destfile) melempar ioException {fileInputStream fis = new fileInputStream (srcfile); FileOutputStream fos = baru fileOutputStream (destfile); byte [] buf = byte baru [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 copyByBuff (file srcfile, file destfile) melempar ioException {bufferedInputStream bis = baru bufferedInputStream (fileInputStream baru (srcfile)); BufferedOutputStream bos = baru bufferedOutputStream (FileOutputStream baru (destfile)); int i; while ((i = bis.read ())! =-1) {bos.write (i); } bos.flush (); bis.close (); bos.close (); } // 字节数组批量读取 缓冲输出流写入 public static void copyByBuffArray (file srcfile, file destfile) melempar ioException {fileInputStream bis = new fileInputStream (srcfile); BufferedOutputStream bos = baru bufferedOutputStream (FileOutputStream baru (destfile)); byte [] buf = byte baru [10*1024]; int len; while ((len = bis.read (buf, 0, buf.length))! =-1) {bos.write (buf, 0, len); } bos.flush (); bis.close (); bos.close (); }} paket com.edu.xynu; impor java.io.file; impor java.io.ioException; public class iounitscopytest {public static void main (string [] args) {// todo auto-generated method stub coba {long start = system.currentTimeMillis (); // iounitcopy.copybybyte (file baru ("c: //1.mp3"), file baru (// "C: //2.mp3")); // 90713ms // iounitcopy.copybybytearray (file baru ("c: //1.mp3"), baru. " Iounitcopy.copybybuff (file baru ("c: //1.mp3"), file baru (// "c: //4.mp3")); // 556ms // iounitcopy.copybybytearray (file baru ("c: //1.mp3"), file baru (// "c://c: //1. end = system.currentTimemillis (); System.out.println (end-start); } catch (ioException e) {// TODO AUTO-ENCEALATED Catch Block E.PrintStackTrace (); }}}测试文件是