在api中对PrintStream是这样描述的:
PrintStream(OutputStream out)
创建新的打印流。
PrintStream(OutputStream out, boolean autoFlush)
创建新的打印流。
PrintStream(String fileName)
创建具有指定文件名称且不带自动行刷新的新打印流。
那么按说这个是没有自动刷新功能的,也就是说要用flush方法才能把内存中的数据输出到文档中,但是我用代码实验了下:
PrintStream ps = new PrintStream(new FileOutputStream(new File("d:" + File.separator + "test.txt"))) ;
ps.print("hello ") ;
这个是可以正常将hello输出到test.txt文件中,但是我没有用flush()啊,为什么可以直接输出?
PrintStream(OutputStream out)
创建新的打印流。
PrintStream(OutputStream out, boolean autoFlush)
创建新的打印流。
PrintStream(String fileName)
创建具有指定文件名称且不带自动行刷新的新打印流。
那么按说这个是没有自动刷新功能的,也就是说要用flush方法才能把内存中的数据输出到文档中,但是我用代码实验了下:
PrintStream ps = new PrintStream(new FileOutputStream(new File("d:" + File.separator + "test.txt"))) ;
ps.print("hello ") ;
这个是可以正常将hello输出到test.txt文件中,但是我没有用flush()啊,为什么可以直接输出?
可能问的比较幼稚,新手 见谅~
writer是PrintWriter的父类
printWriter 和printStream是字符流