A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杨兴庭 于 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:盘里,为什么复制到其他的盘里都会报错提醒拒绝访问呢?

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

3 个回复

倒序浏览
我也出现过复制多媒休文件时会变小的情况,后来把缓冲区数组调大点就可以了。至于访问问题这倒是没出现过,你机子的问题吧。。
回复 使用道具 举报
我测试了一下你的代码,可以的呀,没有问题。
是不是在文件夹属性里面隐藏了已经类型文件的扩展名
回复 使用道具 举报
你缓冲区只有1024;假如mp3大小是3MB。就只能复制过去1MB了。这就相当于毕老师视频中对文件的切割了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马