为了账号安全,请及时绑定邮箱和手机立即绑定

您好,求教关于java中输入输出流read函数的问题

您好,求教关于java中输入输出流read函数的问题

BIG阳 2021-10-20 19:15:20
int b=System.in.read(buffer)其中buffer是一个字节数组,得到的b的数值不是应该是-1吗,因为输入流中的内容读到末尾了啊另外while((int b=in.read(buffer,0,25))!=-1) {String s=new String(buffer,0,b);System.out.print(s);} 这一段代码是个循环语句,为什么最后只输出一个S呢,我觉得应该是每一次循环read会读一个字节,然后输出一个S,应该有好多S啊求大神帮助 对read函数返回值的流程是在不清楚
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

只输出一个S说明只循环了一次,就是读了一个字节就到末尾了

查看完整回答
反对 回复 2021-10-24
  • 2 回答
  • 0 关注
  • 217 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信