请问字符输出流中的flush方法真正的作用是什么,请看下面简单的一段程序:
import java.io.*;
class test
{
public static void main(String[] args) throws IOException
{
System.out.println("Hello World!");
InputStream in=System.in;
OutputStream out=System.out;
int s=0;
byte[] buf=new byte[5];
while((s=in.read(buf))>0 )
{
out.write(buf,0,s);
//out.flush();
}
out.close();
}
}
在这里我不管要不要flush(),结果是一样的,都会将键盘输入的数据打印到控制台
|
|