PrintStream类是大多数程序员都会遇到的第一个过滤器输出流,因为System.out就是一个PrintStream。不过,还可以使用下面两个构造函数将其他输出流串链到打印流:
public PrintStream(OutputStream out) public PrintStream(OutputStream out,boolean autoFlush)
默认情况下,打印流应当显式刷新输出。不过,如果autoFlush参数为true,那么每次写入1字节数组或换行,或者调用println()方法(这是PrintStream的方法,其实也就是System.out的方法)时,都会刷新输出流。
除了平常的write()、flush()和close()方法,PrintStream还有9个重载的print()方法和10个重载的println()方法:
public void print(boolean b) public void print(char c) public void print(int i) public void print(long l) public void print(float f) public void print(double d) public void print(char[] text) public void print(String s) public void print(Object o) public void println() public void println(boolean b) public void println(char c) public void println(int i) public void println(long l) public void println(float f) public void println(double d) public void println(char[] text) public void println(String s) public void println(Object o)
每个print()方法都将其参数以可预见的方式转换为一个字符串,再用默认的编码方式把字符串写入底层输出流。println()方法也完成相同的操作,但会在所写的行末尾追加一个与平台有关的行分隔符。在UNIX(包括 Mac OS X)下是换行符(\n),在Mac OS 9下是回车符(\r),在winddows下是回车/换行对(\r\n)。
时间: 2024-10-10 01:04:26