在使用java IO时,经常用到read。我想问一下大家,in.read()为何它会读下一个字节呢?FileInputStream in = new FileInputStream("test.txt");
while((b=in.read()) != -1){
 System.out.print((char)b);
}          
}
API说,
"从输入流中读取数据的下一个字节。返回 0 到 255 范围内的 int 字节值。如果因为已经到达流末尾而没有可用的字节,则返回值 -1。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。 "
 我感觉像是有个“标记”指在输入流上,每read一次,“标记”向后移一次。不知道真正的原理,望指点!~Java