廢話不多說,關鍵代碼如下所述::
包com.edu.xynu;導入java.io.io.bufferedinputstream;導入java.io.io.bufferedoutputstream;導入java.io.file;導入java.io.io.fileinputstream;導入java.io.io.fileoutputstream;導入java.io.ioexception;公共類iounitcopy {//按字節公共靜態void copybybyte(file srcfile,file destfile)拋出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(文件srcfile,file destfile)拋出ioexception {fileInputStream fis = new fileInputStream(srcfile); FileOutputStream fos = new FileOutputStream(destfile);字節[] 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 copybybuff(文件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(); } //字節數組批量讀取字節數組批量讀取公共靜態void copybyBuffarray(文件srcfile,file destfile)拋出ioexception {fileInputStream bis = new fileInputStream(srcfile); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destfile));字節[] 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(); }}軟件包com.edu.xynu;導入java.io.file;導入java.io.ioexception;公共類iounitscopytest {public static void main(string [] args){// todo自動生成方法stub bub嘗試{long start = system.currenttimemillis(); // iounitcopy.copybybyte(新文件(“ c:///1.mp3”),新文件(//“ c:///” c:///2.mp3”)); // 90713ms // iounitcopy.copybybybybybytearray(new file(new file(new file(c:///1.mp3), iounitcopy.copybybuff(新文件(“ c:///1.mp3”),新文件(//“ c://///mp3”)); // 556ms // iounitcopy.copybybybytearray(new file(new file(“ c:///1.mp3”),new文件(// system.out.println(end-start); } catch(ioException e){// todo自動生成的捕獲塊e.printstacktrace(); }}}}測試文件是