copy file的问题,谢谢!

java2670655722 2012-10-07 07:59:19
这是使用java io进行复制文件的问题:

这是使用java io字符流的方式复制文件

public static void main(String[] args) throws IOException, InterruptedException {

FileReader fr = new FileReader("C:\\a.mp3");
FileWriter fw = new FileWriter("D:\\a.mp3");
int i = 0;
while((i = fr.read()) != -1 ) {
fw.write(i);
}
fr.close();
fw.close();
}


使用字节流复制文件可以成功,但使用字符流复制文件将会失败,文件无法打开,请问这是为什么?
谢谢大家!
...全文
180 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
licip 2012-10-08
  • 打赏
  • 举报
回复
1楼说的对。
想喝咖啡的貓 2012-10-08
  • 打赏
  • 举报
回复
InputStreamReader.read() 读取单个字符。 //注意:是读取字符.
InputStream.read() 从输入流中读取数据的下一个字节。

FileReader 和 FileWriter 都会对读写的数据进行字符转码.
aaaabbbccd9876 2012-10-07
  • 打赏
  • 举报
回复
楼上正解
nmyangym 2012-10-07
  • 打赏
  • 举报
回复
我觉得楼上正确。字符都是有编码的,但mp3文件和字符编码没有关系,无法解析。
LogicTeamLeader 2012-10-07
  • 打赏
  • 举报
回复
mp3显然是个字节文件,不是字符文件。你用字符流复制txt文件(不带中文的)肯定可以。
一般来说使用字节流肯定没错。

[Quote=引用楼主 的回复:]
这是使用java io进行复制文件的问题:

这是使用java io字符流的方式复制文件

Java code


public static void main(String[] args) throws IOException, InterruptedException {

FileReader fr = new FileReader……
[/Quote]

62,621

社区成员

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

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