废话不多说,关键代码如下所述::
包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(); }}}}测试文件是