今天在玩流,发现一个问题,PrintStream也是不用Flush()就可以把数据写到目的地的,但是它的构造方法里有设置autoFlush是true还是false.
可是我在程序里面设置,并没有作用,设不设都直接写数据的,这是为什么啊?看下面代码。大神可以运行一下看看。
public static void testPrintStream2()throws Exception{
FileInputStream fis = new FileInputStream("TestBufferByte.java");
PrintStream ps = new PrintStream(new FileOutputStream("PrintStream.txt"),false);
int ch = 0;
while((ch = fis.read())!=-1){
ps.write((char)ch);
}
}
但是PrintWriter的autoflash构造参数确实是有用的。
谢谢大神们啦! |
|