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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liqi 中级黑马   /  2014-8-12 21:11  /  3328 人查看  /  30 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面的程序一直出错:为了找出错,没有写try catch,直接抛;
把目的改为"d:\\初雪.mp3",即把C盘改为D盘,就复制成功了;这是怎么回事?
public static void main(String[] args) throws IOException{
          FileInputStream fi = new FileInputStream("f:\\初雪.mp3");
          FileOutputStream fo = new FileOutputStream("c:\\初雪.mp3");
          BufferedInputStream bi = new  BufferedInputStream(fi);
          BufferedOutputStream bo = new  BufferedOutputStream(fo);
          int len =0;
         
          while((len=bi.read(bt))!=-1){
                  bo.write(len);
          }
          bi.close();
          bo.close();
          }

30 个回复

正序浏览
Tidom 初级黑马 2014-8-18 18:23:48
31#
楼主问题如下:
            1.while((len=bi.read(bt))!=-1)   read()方法中的"bt"应该是个字节数组,楼主没有定义。
            2.目的文件的路径,跟是否在C盘应该没关系吧
回复 使用道具 举报
liqi 发表于 2014-8-14 07:11
恩,刚才试了下,确实。第一次碰到这种问题

因为 我之前 复制Mp3就是这个问题 ,研究了很久才有的这个结论
回复 使用道具 举报
狂飙的yellow.co 来自手机 中级黑马 2014-8-14 08:58:55
29#
呵呵,好牛掰的样子!!!!!!!!!
回复 使用道具 举报
你还没读取,就不断输出,你觉得这样行吗?
回复 使用道具 举报
计算机问题。。。。。。。。。
回复 使用道具 举报
哎,还以为让我们纠错呢!
回复 使用道具 举报
liqi 中级黑马 2014-8-14 07:16:59
25#

对,才知道还有这个权限
回复 使用道具 举报
liqi 中级黑马 2014-8-14 07:12:51
24#
paozhuanyinyu 发表于 2014-8-13 21:16
去掉read方法里的bt,你还没定义字节数组

错误和这个没关系
回复 使用道具 举报
liqi 中级黑马 2014-8-14 07:11:39
23#
柳超 发表于 2014-8-13 20:48
我的win8系统也是,系统文件权限不够

恩,刚才试了下,确实。第一次碰到这种问题
回复 使用道具 举报
liqi 中级黑马 2014-8-14 07:05:05
22#
❤如止水之絕境 发表于 2014-8-13 19:56
是不是缺少这样一个东西不然,你的bt哪来的?

刚开始定义了个数组,出错后,把数组删掉,用read()方法,读一个写一个,忘了把这个bt删了
回复 使用道具 举报
liqi 中级黑马 2014-8-14 07:03:28
21#
毕业生 发表于 2014-8-13 17:31
while  里面的bt是什么?

刚开始定义了一个数组变量,byte[]  bt = new byte[10224];
修改了下程序,忘了删掉这个了
回复 使用道具 举报
liqi 中级黑马 2014-8-14 07:01:04
20#
fantacyleo 发表于 2014-8-13 01:49
你先在C盘随便建个文件看看行不行

确实不可以,谢了,看来不是程序的问题,是计算机设置的问题了
回复 使用道具 举报
liqi 中级黑马 2014-8-14 06:59:47
19#
snowaves 发表于 2014-8-13 16:19
用的是win7的系统吧,你的安全等级不够,你把安全等级调到最低就可以了

win8的,我试试
回复 使用道具 举报
liqi 中级黑马 2014-8-14 06:58:24
18#
ssy1939 发表于 2014-8-13 01:43
木有明白你的意思,难道是说复制到c盘不行?

对啊,只要往c盘复制,一大堆错误
回复 使用道具 举报
liqi 中级黑马 2014-8-14 06:57:15
17#
刷新召唤 发表于 2014-8-13 15:24
楼主 你的read方法里的bt是什么 缓冲区数组? 你定义了吗?

这跟数组没关系,数组可用可不用,用了效率当然高
回复 使用道具 举报
你要么把bt去掉,要么在上面加一个byte数组!
回复 使用道具 举报
具体什么错误?楼主要写明白,是异常,还是变异错误?
回复 使用道具 举报
楼上的哥们,无主题 纯回复 18分0.0...  佩服你的坚持。。。
回复 使用道具 举报
同感,学习学习~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马