我用缓冲字节流写的复制一个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();
}

}
...全文
275 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
老李家的小二 2016-01-04
  • 打赏
  • 举报
回复
因为其中存在小小的失误
我要爆炸啦 2016-01-04
  • 打赏
  • 举报
回复
同1楼,还有 缓冲记得刷新。
rickylin86 2016-01-04
  • 打赏
  • 举报
回复

int temp =0;
while (bis.read()!=-1) {
bos.write(temp);
}
改成

int temp =0;
while ((temp = bis.read())!=-1) {
bos.write(temp);
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧