关于复制Mp3文件的个人看法:
复制MP3与复制文件的原理基本相同,都是先读后写。
但是因为MP3独特的存储格式,所以不能像使用字符流形式读写文本格式文件一样,
对于MP3格式文件的读写,要使用字节流。
具体代码示例如下:
package preparation;
import java.io.*;
public class CopyMp3 {
/**
* @param args
*/
public static void main(String[] args)throws Exception{
// TODO Auto-generatedmethod stub
String mp3Path="e:\\demo.mp3";
File srcFile=new File(mp3Path);
if(srcFile.exists()){
String srcFileName=srcFile.getName();
File destFile=new File("d:\\"+srcFileName);
if(destFile.exists())
{
//可以做重命名处理
}
InputStream in= new FileInputStream(srcFile);
OutputStream out=new FileOutputStream(destFile);
int len=-1;
//每次从流中读取1024个字节的数据,这样复制速度比较快
byte[] b=newbyte[1024];
//当流中没有数据的时候,才会返回读取的长度是-1
while((len=in.read(b))!=-1)
{
out.write(b,0,len);
}
out.close();
in.close();
if(destFile.exists())
{
//
System.out.println("复制成功");
}
}
}
}