黑马程序员技术交流社区
标题:
发现一个关于流的问题!
[打印本页]
作者:
Alex_Guo
时间:
2015-1-7 13:33
标题:
发现一个关于流的问题!
今天在玩流,发现一个问题,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构造参数确实是有用的。
谢谢大神们啦!
作者:
以利亚
时间:
2015-1-8 10:46
代码有问题!你用的是打印流,而为什么要用write方法呢,打印流主打的是打印方法。另外autoFlush是自动刷新,只有当参数为true并且使用了println方法时,才会自动刷新!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2