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非-1
bfos.write(s);//就把这个字节写入目标文件
bfis.close();//关闭两个资源
bfos.close();
}
}