当前位置: 代码迷 >> J2SE >> 初学JAVA 请教文件里的内容为什么要用while循环读取
  详细解决方案

初学JAVA 请教文件里的内容为什么要用while循环读取

热度:59   发布时间:2016-04-23 20:40:19.0
初学JAVA 请问文件里的内容为什么要用while循环读取





不需要while语句也可以实现文件内容的读取啊,而且((n=b.read(bytes))!=-1这个表达式是什么意思啊  

新人求教
------解决方案--------------------
引用:
b.read(bytes),是指最多读入bytes.length个byte(这里是1024)。
你现在的inputStream只有那么几个字符,远小于1024,所以读一定就能读完,不需要while循环,
但如果inputStream里有超过1024个byte的内容,那就要用while才能读完。


比如你文件里有2000个byte大小的内容,那就需要读二次,第一次是读1024个byte,第二次读2000-1024=976个byte
这样说总能明白了吧
  相关解决方案