Reader中的read(char[] cbuf)阻塞问题
①API中,对于Reader中read(char[] cbuf)的说明:
public int read(char[] cbuf)
将字符读入数组。在某个输入可用、发生 I/O 错误或者已到达流的末尾前,此方法一直阻塞。
“在某个输入可用前,此方法一直阻塞”,这个“某个输入可用”怎么理解哈???
② 还有:
FileReader fr=new FileReader("demo.txt");
int len=o;
char[] buf=new char[1024];
while((len=fr.read(buf))!=-1)
System.out.print(new String(buf,0,len));
将while()去掉,改为:len=fr.read(buf),输出结果是一样的,这两个区别在哪里?