JavaSE——打印流
打印流:
类PrintStream:
PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。它还提供其他两项功能。与其他输出流不同,PrintStream
永远不会抛出 IOException
;而是,异常情况仅设置可通过 checkError
方法测试的内部标志。另外,为了自动刷新,可以创建一个 PrintStream
;这意味着可在写入 byte 数组之后自动调用 flush
方法,可调用其中一个 println
方法,或写入一个换行符或字节 ('\n'
)。
public class PrintStreamextends FilterOutputStreamimplements Appendable, Closeable
类 PrintWriter:
向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream
中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。
与 PrintStream
类不同,如果启用了自动刷新,则只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成。这些方法使用平台自有的行分隔符概念,而不是换行符。
此类中的方法不会抛出 I/O 异常,尽管其某些构造方法可能抛出异常。客户端可能会查询调用 checkError()
是否出现错误。
打印流与输出流有什么区别?
打印流可以选择控制台也可以选择文件作为目的地。例如:System.out.println就是把目的地选择为了控制台。
当然如果输出到文件,如果使用打印流则是将打印流指定到输出流管道,实现输出的还是输出流。因此,如果目的地是文件,选择输出流较好。