黑马程序员技术交流社区

标题: 为什么我可以复制文本文件却不能复制map3文件——都是字.... [打印本页]

作者: 王延龙    时间: 2013-8-2 11:15
标题: 为什么我可以复制文本文件却不能复制map3文件——都是字....
本帖最后由 杨兴庭 于 2013-8-2 18:37 编辑
  1. import java.io.FileInputStream;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;

  4. public class CopyTest {

  5.         public static void main(String[] args) throws IOException {

  6.                 copyFile();
  7.         }

  8.         private static void copyFile() throws IOException {
  9.                
  10.                 FileInputStream fis = new FileInputStream("I:\\问题.txt");
  11.                 FileOutputStream fos = new FileOutputStream("I:\\红日.txt");
  12.                
  13.                 byte[] buf = new byte[1024];
  14.                
  15.                 int len = 0;
  16.                
  17.                 while((len = fis.read(buf))!= -1){
  18.                         
  19.                         fos.write(buf, 0, len);
  20.                 }
  21.                
  22.                 fos.close();
  23.                 fis.close();
  24.         }

  25. }
复制代码
我可以复制一个文本文件,为什么不可以复制一个多媒体文件,都是字节流啊?
还有,我只能复制到I:盘里,为什么复制到其他的盘里都会报错提醒拒绝访问呢?

作者: 草貌路飞    时间: 2013-8-2 11:22
我也出现过复制多媒休文件时会变小的情况,后来把缓冲区数组调大点就可以了。至于访问问题这倒是没出现过,你机子的问题吧。。
作者: 李政    时间: 2013-8-2 11:29
我测试了一下你的代码,可以的呀,没有问题。
是不是在文件夹属性里面隐藏了已经类型文件的扩展名
作者: 王靖远    时间: 2013-8-2 11:59
你缓冲区只有1024;假如mp3大小是3MB。就只能复制过去1MB了。这就相当于毕老师视频中对文件的切割了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2