两种方式复制一个mp3文件

来源:互联网 发布:ae mac中文破解版种子 编辑:程序博客网 时间:2024/04/27 10:53


import java.io.*;class CopyMp3{public static void main(String[] a)throws IOException{copy1();copy2();}public static void copy1()throws IOException//通过字节流来复制{FileOutputStream fos = new FileOutputStream("D:\\javafile\\day19\\src\\haha.mp3");//目标文件FileInputStream fis = new FileInputStream("D:\\javafile\\day19\\src\\high.mp3");//源文件byte[] buf = new byte[1024];//装字节的数组int len;//buf每次读进来的数据的长度while((len=fis.read(buf))!=-1)//只要读到的数组有长度fos.write(buf,0,len);//就把本次读到的数组写到目标文件中fis.close();//关闭两个流资源fos.close();}public static void copy2()throws IOException//通过字节流缓冲区来复制{BufferedOutputStream bfos = new BufferedOutputStream(new FileOutputStream("D:\\javafile\\day19\\src\\haha.mp3"));//定义缓冲区关联目标文件写入的流BufferedInputStream bfis = new BufferedInputStream(new FileInputStream("D:\\javafile\\day19\\src\\high.mp3"));//定义缓冲区关联源文件读取的流int s=0;//s装的是每次读取的一个字节while((s=bfis.read())!=-1)//只要s非-1bfos.write(s);//就把这个字节写入目标文件bfis.close();//关闭两个资源bfos.close();}}