这是我写的代码
import java.io.*;
//MP3复制
//先读后写
//源:输入流/读
//目标:输出流/写
//MP3:字节流
//设备:硬盘(文件)
//所以要用到的类是:
// FileInputStream
// FileOutputStream
public class MP3CopyDemo {
public static void main(String[] args) throws IOException
{
// TODO 自动生成的方法存根
FileInputStream fis = new FileInputStream(new File("C:\\0.mkv"));
FileOutputStream fos = new FileOutputStream(new File("C:\\2.mkv"));
int len=0;
byte[] by = new byte[1024];
while((len=fis.read(by))!=0)
{
fos.write(by, 0, len);
}
fos.close();
fis.close();
}
}
正常运行,实现了MP3文件复制。
可是,却报了异常。
Exception in thread "main" java.lang.IndexOutOfBoundsException
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(Unknown Source)
at MP3CopyDemo.main(MP3CopyDemo.java:32)
怎么回事? |