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

io流里输出流写的时候,为什么length要设置为-1,而不是0

io流里输出流写的时候,为什么length要设置为-1,而不是0

我爱吃青椒 2016-12-20 16:17:22
                int len=-1; byte[] b=new byte[1024]; while((len=is.read(b))!=-1){ fos.write(b, 0, len); }
查看完整描述

1 回答

?
qq_清风明月_9

TA贡献9条经验 获得超1个赞

那是因为read方法的返回值;返回读取的字符数,如果已到达流的末尾,则返回 -1

查看完整回答
1 反对 回复 2016-12-20
  • 慕圣8476876
    慕圣8476876
    请问在write方法参数中国len不是表示写到少数据吗,那-1有表示写多少数据?
  • 1 回答
  • 0 关注
  • 1601 浏览

添加回答

举报

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