我用缓冲字节流写的复制一个mp3文件无法播放,但是人家用的字节流加数组就可以!这是韦森么!?
肥西小钢炮 2016-01-03 10:04:10 package day19_IO;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;import java.io.OutputStream;
/**
* 5. 复制一个MP3文件
* 要求:将D盘根目录下的src.mp3文件复制到同一目录下并命名为des.mp3
* @author Administrator
*/
public class _5 {
public static void main(String[] args) {
final String path1="D:\\牛奶咖啡 - 明天你好.mp3";
final String path2="D:\\des.mp3";
File dir1=new File(path1);
File dir2=new File(path2);
try {
Copy_mp3(dir1, dir2);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void Copy_mp3(File dir1,File dir2) throws IOException {
//入参检测
if(dir1==null||!dir1.exists()){
throw new IllegalAccessError("访问的文件不存在");
}
//读取流
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(dir1));
//写入流
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(dir2));
int temp =0;
while (bis.read()!=-1) {
bos.write(temp);
}
bis.close();
bos.close();
}
}