输出流

  • System.in和System.out分别代表了系统标准的输入和输出设备,System还包括了err这个属性
  • 默认输入设备是:键盘,输出设备是:显示器
  • System.in的类型是InputStream
  • System.out的类型是PrintStream,其是OutputStream的子类
  • FilterOutputStream的子类
  • System类的setIn(InputStream is) / setout(PrintStream is)方式重新指定输入和输出的流。

    打印流

  • 实现将基本数据类型的数据格式转化为字符串输出

  • 打印流: PrintStream和PrintWriter
    • 提供了一系列重载的print()和println()方法,用于多种数据类型的输出
    • PrintStream和PrintWriter的输出不会抛出IOException异常
    • PrintStream和PrintWriter有自动flush功能
    • PrintStream打印的所有字符都使用平台的默认字符编码转换为字节。
    • 在需要写入字符而不是写入字节的情况下,应该使用PrintWriter类。
    • System.out返回的是PrintStream的实例