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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这两天在学习IO的Fileinputsrteam和FileOutputStream,于是动手写一个代码,用于文件复制,可以复制一个文件夹中的任何文件到一个指定的路径,复制用的是基本流,复制过程中出现了问题,
复制到某一个文件后,程序卡住不动了.以下是复制部分代码
//                int a=0;                                                                                                    
//                byte b[]=new byte[fis.available()];
//                while((a=fis.read(b))!=-1){
//                        fos.write(b);
//                }
//                fis.close();
//                fos.close();


求大神指教这是什么原因

7 个回复

倒序浏览
定义a不要定义a=0
回复 使用道具 举报
楼主是故意来骗人的吗? 程序并没有卡住, 不过楼主用的是大数组是一次就可以读完的, 完全没有必要加while循环
回复 使用道具 举报
不用while循环的.
回复 使用道具 举报
不用while的把?
回复 使用道具 举报
如果byte数组大小是fis.available()的话,就不需要while了
回复 使用道具 举报
理解每一个步骤再用
回复 使用道具 举报
何亚辉 发表于 2016-6-22 00:17
楼主是故意来骗人的吗? 程序并没有卡住, 不过楼主用的是大数组是一次就可以读完的, 完全没有必要加while循 ...

你去试一下就知道了,我这循环确实不该有,但是我并没有骗人
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马