"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,即表明到了输入流的结束点。 "
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。