开发者社区> 问答> 正文

Java输入流的工作原理是啥?

Java输入流的工作原理是啥?

展开
收起
小天使爱美 2020-04-12 10:51:50 1035 0
1 条回答
写回答
取消 提交回答
  • "InputStream和Reader都是将输入数据抽象成水管,所以程序既可以通过read()方法每次读取一个“水滴”,也可以通过read(char[]cbuf)或read(byte[]b)方法来读取多个“水滴”。当使用数组作为read()方法的参数时,我们可以理解为使用一个“竹筒”到水管中取水。read(char[]cbuf)方法中的数组可理解成一个“竹筒”,程序每次调用输入流的read(char[]cbuf)或read(byte[]b)方法,就相当于用“竹筒”从输入流中取出一筒“水滴”,程序得到“竹筒”里的“水滴”后,转换成相应的数据即可;程序多次重复这个“取水”过程,直到最后。程序如何判断取水取到了最后呢?直到read(char[] cbuf)或read(byte[]b)方法返回−1,即表明到了输入流的结束点。 "

    2020-04-12 10:55:44
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载