永发信息网

java read(byte【】b)方法的到底是什么时候返回-1什么时候返回字节数

答案:2  悬赏:40  手机版
解决时间 2021-03-26 11:35
  • 提问者网友:感性作祟
  • 2021-03-25 13:00
java read(byte【】b)方法的到底是什么时候返回-1什么时候返回字节数
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-03-25 14:31
那个byte[]b是缓冲区,每次循环读取b大小的字节,如果读取不成功,如数据流已读完,就返回-1追问假如说文件中的字节数小于1024 ,那while的条件((n=fis.read(b))!=-1)第一次就为false,也就不会进入循环体?可是它确实是打印出来文件中的数据?求大哥解答???追答小于1024它也读出来,第一次循环的是返回值不是-1的,是第二次循环的时候返回-1追问是不是第一次循环就把文件中的数据存入字节数组中,然后进行第二次,循环直接跳出了循环。追答对的,如果数据大于缓冲区就继续读取直到取不出数据为止
全部回答
  • 1楼网友:末日狂欢
  • 2021-03-25 14:42
fis是啥?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯