废话不多说 , 关键代码如下所述 :
Paket com.edu.xynu; import Java.io.BufferedInputStream; importieren java.io.bufferedOutputStream; Import Java.io.file; import Java.io.FileInputStream; importieren java.io.fileoutputStream; importieren java.io.ioException; public class iounitCopy {// 按字节 public static void CopyByByte (Datei SrcFile, Dateidafile) löscht 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 CopyByTearray (Datei srcFile, Dateidestfile) löst IOException {FileInputStream fis = new FileInputStream (SRCFile) aus; FileOutputStream fos = new FileOutputStream (destfile); byte [] buf = new byte [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 (Datei srcFile, Dateidafile) löscht IOException {bufferedInputStream bis = new BufferputStream (neuer FileInputStream (SRCFile)) aus; BufferedOutputStream bos = new bufferedOutputStream (neuer FileOutputStream (destfile)); int i; while ((i = bis.read ())! =-1) {bos.write (i); } bos.flush (); Bis.close (); bos.close (); } // 字节数组批量读取 缓冲输出流写入 public static void CopyBuffArray (Datei srcFile, Datei destfile) löscht IOException {FileInputStream bis = new FileInputStream (srcFile) aus; BufferedOutputStream bos = new bufferedOutputStream (neuer FileOutputStream (destfile)); byte [] buf = new byte [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; Import Java.io.file; importieren java.io.ioException; public class iounitScopyTest {public static void main (String [] args) {// Todo automatisch generierte Methode Stub try {long start = system.currentTimemillis (); // iounitcopy.copyByte (neue Datei ("c: //1.mp3"), neue Datei (// "c: //2.mp3"); // 90713ms // iounitCopy.copyByByTearray (neue Datei ("c: //1.mp3"), neue Datei (///3.mp3 "). IounitCopy.copyByBuff (neue Datei ("c: //1.mp3"), neue Datei (// "c: //4.mp3"); // 556ms // iounitCopy.copyByByTearray (neue Datei ("c: //1.mp3"), neue Datei (////.milly););); System.out.println (Endstart); } catch (ioException e) {// Todo automatisch generierter Catch-Block e.printstacktrace (); }}}测试文件是