当前位置: 代码迷 >> J2SE >> 初学java 为何读取文件中内容时要用while语句进行循环读取
  详细解决方案

初学java 为何读取文件中内容时要用while语句进行循环读取

热度:78   发布时间:2016-04-23 20:40:38.0
初学java 为什么读取文件中内容时要用while语句进行循环读取





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

新人求教
------解决方案--------------------
你试试读一个大文件,大于1KB的文件,不用while那就只读了前面一点点
你的bytes缓存数组只有1024字节大小,那么b.read(bytes)读一次最多只能读1024字节
所以要保证能读大小大于1024字节的文件,你就要用while循环地读,直到读到文件尾
(n=b.read(bytes))!=-1就是用来判断是否读到文件尾了,read会返回-1如果读到文件尾
  相关解决方案