所有类


java.io
类 PrintStream

java.lang.Object
  继承者 java.io.OutputStream
      继承者 java.io.FilterOutputStream
          继承者 java.io.PrintStream
所有已实现的接口:
Closeable, Flushable, Appendable
直接已知子类:
LogStream

public class PrintStream
   
   
   
   
   
extends FilterOutputStream
implements Appendable, Closeable

PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。它还提供其他两项功能。与其他输出流不同,PrintStream 不会抛出 IOException;而是,异常情况仅设置可通过 checkError 方法测试的内部标志。另外,为了自动刷新,可以创建一个 PrintStream;这意味着可在写入字节数组之后自动调用 flush 方法,可调用其中一个 println 方法,或写入一个新行字符或字节 ('\n')。

PrintStream 打印的所有字符都使用平台的默认字符编码转换为字节。在需要写入字符而不是写入字节的情况下,应该使用 PrintWriter 类。

从以下版本开始:
JDK1.0

字段摘要
 
从类 java.io.FilterOutputStream 继承的字段
out
 
构造方法摘要
PrintStream(File file)
          创建具有指定文件且不带自动行刷新的新打印流。
PrintStream(File file, String csn)
          创建具有指定文件名称和字符集且不带自动行刷新的新打印流。
PrintStream(OutputStream out)
          创建新的打印流。
PrintStream(OutputStream out, boolean autoFlush)
          创建新的打印流。
PrintStream(OutputStream out, boolean autoFlush, String encoding)
          创建新的打印流。
PrintStream(String fileName)
          创建具有指定文件名称且不带自动行刷新的新打印流。
PrintStream(String fileName, String csn)
          创建具有指定文件名称和字符集且不带自动行刷新的新打印流。
 
方法摘要
 PrintStreamappend(char c)
          向此输出流追加指定字符。
 PrintStreamappend(CharSequence csq)
          向此输出流追加指定字符序列。
 PrintStreamappend(CharSequence csq, int start, int end)
          向此输出流追加指定字符序列的子序列。
 booleancheckError()
          刷新流并检查其错误状态。
 voidclose()
          关闭流。
 voidflush()
          刷新流。
 PrintStreamformat(Locale l, String format, Object... args)
          使用指定格式字符串和参数将格式化字符串写入此输出流中。
 PrintStreamformat(String format, Object... args)
          使用指定格式字符串和参数将格式化字符串写入此输出流中。
 voidprint(boolean b)
          打印 boolean 值。
 voidprint(char c)
          打印字符。
 voidprint(char[] s)
          打印字符数组。
 voidprint(double d)
          打印双精度浮点数。
 voidprint(float f)
          打印浮点数。
 voidprint(int i)
          打印整数。
 voidprint(long l)
          打印 long 整数。
 voidprint(Object obj)
          打印对象。
 voidprint(String s)
          打印字符串。
 PrintStreamprintf(Locale l, String format, Object... args)
          使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。
 PrintStreamprintf(String format, Object... args)
          使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。
 voidprintln()
          通过写入行分隔符字符串终止当前行。
 voidprintln(boolean x)
          打印 boolean 值,然后终止行。
 voidprintln(char x)
          打印字符,然后终止该行。
 voidprintln(char[] x)
          打印字符数组,然后终止该行。
 voidprintln(double x)
          打印 double,然后终止该行。
 voidprintln(float x)
          打印 float,然后终止该行。
 voidprintln(int x)
          打印整数,然后终止该行。
 voidprintln(long x)
          打印 long,然后终止该行。
 voidprintln(Object x)
          打印 Object,然后终止该行。
 voidprintln(String x)
          打印 String,然后终止该行。
protected  voidsetError()
          将该流的错误状态设置为 true
 voidwrite(byte[] buf, int off, int len)
          将 len 字节从指定的初始偏移量为 off 的字节数组写入此流。
 voidwrite(int b)
          将指定的字节写入此流。
 
从类 java.io.FilterOutputStream 继承的方法
write
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

PrintStream

public PrintStream(OutputStream out)
创建新的打印流。此流将不会自动刷新。

参数:
out - 将向其打印值和对象的输出流
另请参见:
PrintWriter.PrintWriter(java.io.OutputStream)

PrintStream

public PrintStream(OutputStream out,
                   boolean autoFlush)
创建新的打印流。

参数:
out - 将向其打印值和对象的输出流
autoFlush - boolean 变量;如果为 true,则每当写入字节数组、调用其中一个 println 方法或写入新行字符或字节 ('\n') 时都会刷新输出缓冲区
另请参见:
PrintWriter.PrintWriter(java.io.OutputStream, boolean)

PrintStream

public PrintStream(OutputStream out,
                   boolean autoFlush,
                   String encoding)
            throws UnsupportedEncodingException
创建新的打印流。

参数:
out - 将向其打印值和对象的输出流
autoFlush - boolean 变量;如果为 true,则每当写入字节数组、调用其中一个 println 方法或写入新行字符或字节 ('\n') 时都会刷新缓冲区
encoding - 受支持的字符编码的名称
抛出:
UnsupportedEncodingException - 如果不支持指定的编码

PrintStream

public PrintStream(String fileName)
            throws FileNotFoundException
创建具有指定文件名称且不带自动行刷新的新打印流。此便捷构造方法创建必要的中间 OutputStreamWriter,后者将使用此 Java 虚拟机实例的默认 charset 进行字符编码。

参数:
fileName - 要用作此打印流目标的文件名称。如果存在该文件,则将其大小截取为零;否则,创建一个新文件。将输出写入文件中,并对其进行缓冲处理。
抛出:
FileNotFoundException - 如果给定的文件对象不表示现有的可写常规文件,并且无法创建该名称的新常规文件,或者在打开或创建文件时发生其他一些错误
SecurityException - 如果存在安全管理器,并且 checkWrite(fileName) 拒绝对文件进行写入访问。
从以下版本开始:
1.5

PrintStream

public PrintStream(String fileName,
                   String csn)
            throws FileNotFoundException,
                   UnsupportedEncodingException
创建具有指定文件名称和字符集且不带自动行刷新的新打印流。此便捷构造方法创建必要的中间 OutputStreamWriter,后者将使用提供的字符集进行字符编码。

参数:
fileName - 要用作此打印流目标的文件名称。如果存在该文件,则将其大小截取为零;否则,创建一个新文件。将输出写入文件中,并对其进行缓冲处理。
csn - 受支持的字符集的名称
抛出:
FileNotFoundException - 如果给定的文件对象不表示现有的可写常规文件,并且无法创建该名称的新常规文件,或者在打开或创建文件时发生其他一些错误
SecurityException - 如果存在安全管理器,并且 checkWrite(fileName) 拒绝对文件进行写入访问。
UnsupportedEncodingException - 如果不支持指定字符集
从以下版本开始:
1.5

PrintStream

public PrintStream(File file)
            throws FileNotFoundException
创建具有指定文件且不带自动行刷新的新打印流。此便捷构造方法创建必要的中间 OutputStreamWriter,后者将使用此 Java 虚拟机实例的默认 charset 进行字符编码。

参数:
file - 要用作此打印流目标的文件。如果存在该文件,则将其大小截取为零;否则,创建一个新文件。将输出写入文件中,并对其进行缓冲处理。
抛出:
FileNotFoundException - 如果给定的文件对象不表示现有的可写常规文件,并且无法创建该名称的新常规文件,或者在打开或创建文件时发生其他一些错误
SecurityException - 如果存在安全管理器,并且 checkWrite(file.getPath()) 拒绝对文件进行写入访问。
从以下版本开始:
1.5

PrintStream

public PrintStream(File file,
                   String csn)
            throws FileNotFoundException,
                   UnsupportedEncodingException
创建具有指定文件名称和字符集且不带自动行刷新的新打印流。此便捷构造方法创建必要的中间 OutputStreamWriter,后者将使用提供的字符集进行字符编码。

参数:
file - 要用作此打印流目标的文件。如果存在该文件,则将其大小截取为零;否则,创建一个新文件。将输出写入文件中,并对其进行缓冲处理。
csn - 受支持的字符集的名称
抛出:
FileNotFoundException - 如果给定的文件对象不表示现有的可写常规文件,并且无法创建该名称的新常规文件,或者在打开或创建文件时发生其他一些错误
SecurityException - 如果存在安全管理器,并且 checkWrite(file.getPath()) 拒绝对文件进行写入访问
UnsupportedEncodingException - 如果不支持指定字符集
从以下版本开始:
1.5
方法详细信息

flush

public void flush()
刷新流。通过将所有缓冲的输出字节写入到基础输出流然后刷新该流的缓冲,完成此操作。

指定者:
接口 Flushable 中的 flush
覆盖:
FilterOutputStream 中的 flush
另请参见:
OutputStream.flush()