/**
- IO流_InputStream类 总结:
- 1.InputStream的对象,是把文件参数的数据放到一个水管中
- 调用read()方法会读出一个字节的数据,然后
- 流中的东西就少了,再调用read(byte[])方法读取文件中的数据
- 只会读出剩下的东西,刚刚read()方法已经把第一个字节的东西倒出来了
- 所以一个流中的每个字节只能读出来一次
- 2.对
-
while ((len=in.read())!=-1){
-
System.out.print((char)len);
-
}
- 这个写法的理解:
- while中输入流的read()方法在返回值不为-1的时候都会一直执行下去
- 为什么同一句打印len值的方法会返回不同的数据呢?
- 因为,read()每执行一次,输入流对象in中的数据都会少一个字节
- 循环到第n次的时候,流中前n个字节已经没了,只剩下最后第n+1字节
- 到最后一个.总的来说,一个输入流对象,无论用read()还是read(byte[])
- 每个字节的数据只能读一遍
*/