废话不多说 , : :
пакет com.edu.xynu; Импорт java.io.bufferedinputstream; Импорт java.io.bufferedOutputStream; Импорт java.io.file; импортировать java.io.fileinputstream; Импорт java.io.fileOutputStream; импортировать java.io.ioexception; открытый класс iounitcopy {// 按字节 public static void copybybyte (file srcfile, file destfile) throws ioException {fileInputStream fis = new FileInputStream (srcFile); FileOutputStream fos = new FileOutputStream (destFile); int i; while ((i = fis.read ())! =-1) {fos.write (i); } fis.close (); fos.close (); } // 按字节数组 public static void copybyTyArray (file srcfile, file destfile) бросает ioException {fileInputStream fis = new FileInputStream (srcfile); FileOutputStream fos = new FileOutputStream (destFile); Byte [] 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 copyBybuff (file srcfile, file destfile) бросает ioException {buffereinptream 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 (); } // 字节数组批量读取 缓冲输出流写入 public static void copyBybuffarray (file srcfile, file destfile) throws ioException {fileInputStream bis = new FileInputStream (srcfile); BufferedOutputStream bos = new BufferedOutputStream (New FileOutputStream (destfile)); Byte [] 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; Импорт java.io.file; импортировать java.io.ioexception; открытый класс iOnitsCopyTest {public static void main (string [] args) {// todo с генерируемым автоматическим методом Try {long Start = System.currentTimeMillis (); // iounitcopy.copybybyte (new File ("c: //1.mp3"), новый файл (// "c: //2.mp3")); // 90713ms // iounitcopy.copybytearray (new File ("c: //1.mp3"), новый файл (//"c: //3.mp3");///1.mp3 "), новый файл (//" c: //3.mp3 "); Iounitcopy.copybybuff (new File ("c: //1.mp3"), новый файл (// "c: //4.mp3")); // 556ms // iounitcopy.copybybytearray (новый файл ("c: //1.mp3"), новый файл (// "c: //5.mp3"); end = System.currentTimeMillis (); System.out.println (End-Start); } catch (ioException e) {// todo автоматически сгенерированный блок e.printstacktrace (); }}}测试文件是