黑马程序员技术交流社区
标题:
为什么我可以复制文本文件却不能复制map3文件——都是字....
[打印本页]
作者:
王延龙
时间:
2013-8-2 11:15
标题:
为什么我可以复制文本文件却不能复制map3文件——都是字....
本帖最后由 杨兴庭 于 2013-8-2 18:37 编辑
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyTest {
public static void main(String[] args) throws IOException {
copyFile();
}
private static void copyFile() throws IOException {
FileInputStream fis = new FileInputStream("I:\\问题.txt");
FileOutputStream fos = new FileOutputStream("I:\\红日.txt");
byte[] buf = new byte[1024];
int len = 0;
while((len = fis.read(buf))!= -1){
fos.write(buf, 0, len);
}
fos.close();
fis.close();
}
}
复制代码
我可以复制一个文本文件,为什么不可以复制一个多媒体文件,都是字节流啊?
还有,我只能复制到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