©
本文档使用
php.cn手册 发布
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.io.OutputStream java.io.FilterOutputStream java.io.PrintStream
public class PrintStream
PrintStream
为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。它还提供其他两项功能。与其他输出流不同,PrintStream
永远不会抛出 IOException
;而是,异常情况仅设置可通过 checkError
方法测试的内部标志。另外,为了自动刷新,可以创建一个 PrintStream
;这意味着可在写入 byte 数组之后自动调用 flush
方法,可调用其中一个 println
方法,或写入一个换行符或字节 ('\n'
)。
PrintStream
打印的所有字符都使用平台的默认字符编码转换为字节。在需要写入字符而不是写入字节的情况下,应该使用
类。
PrintWriter
字段摘要 |
---|
从类 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)
创建具有指定文件名称和字符集且不带自动行刷新的新打印流。 |
方法摘要 | |
---|---|
PrintStream |
append(char c)
将指定字符添加到此输出流。 |
PrintStream |
append(CharSequence csq)
将指定字符序列添加到此输出流。 |
PrintStream |
append(CharSequence csq,
int start,
int end)
将指定字符序列的子序列添加到此输出流。 |
boolean |
checkError()
刷新流并检查其错误状态。 |
protected void |
clearError()
清除此流的内部错误状态。 |
void |
close()
关闭流。 |
void |
flush()
刷新该流的缓冲。 |
PrintStream |
format(Locale l,
String format,
Object... args)
使用指定格式字符串和参数将格式化字符串写入此输出流中。 |
PrintStream |
format(String format,
Object... args)
使用指定格式字符串和参数将格式化字符串写入此输出流中。 |
void |
print(boolean b)
打印 boolean 值。 |
void |
print(char c)
打印字符。 |
void |
print(char[] s)
打印字符数组。 |
void |
print(double d)
打印双精度浮点数。 |
void |
print(float f)
打印浮点数。 |
void |
print(int i)
打印整数。 |
void |
print(long l)
打印 long 整数。 |
void |
print(Object obj)
打印对象。 |
void |
print(String s)
打印字符串。 |
PrintStream |
printf(Locale l,
String format,
Object... args)
使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。 |
PrintStream |
printf(String format,
Object... args)
使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。 |
void |
println()
通过写入行分隔符字符串终止当前行。 |
void |
println(boolean x)
打印 boolean 值,然后终止行。 |
void |
println(char x)
打印字符,然后终止该行。 |
void |
println(char[] x)
打印字符数组,然后终止该行。 |
void |
println(double x)
打印 double,然后终止该行。 |
void |
println(float x)
打印 float,然后终止该行。 |
void |
println(int x)
打印整数,然后终止该行。 |
void |
println(long x)
打印 long,然后终止该行。 |
void |
println(Object x)
打印 Object,然后终止该行。 |
void |
println(String x)
打印 String,然后终止该行。 |
protected void |
setError()
将该流的错误状态设置为 true 。 |
void |
write(byte[] buf,
int off,
int len)
将 len 字节从指定的初始偏移量为 off 的 byte 数组写入此流。 |
void |
write(int b)
将指定的字节写入此流。 |
从类 java.io.FilterOutputStream 继承的方法 |
---|
write |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public PrintStream(OutputStream out)
out
- 将向其打印值和对象的输出流PrintWriter.PrintWriter(java.io.OutputStream)
public PrintStream(OutputStream out, boolean autoFlush)
out
- 将向其打印值和对象的输出流autoFlush
- boolean 变量;如果为 true,则每当写入 byte 数组、调用其中一个 println
方法或写入换行符或字节 ('\n'
) 时都会刷新输出缓冲区PrintWriter.PrintWriter(java.io.OutputStream, boolean)
public PrintStream(OutputStream out, boolean autoFlush, String encoding) throws UnsupportedEncodingException
out
- 将向其打印值和对象的输出流autoFlush
- boolean 变量;如果为 true,则每当写入 byte 数组、调用其中一个 println
方法或写入换行符或字节 ('\n'
) 时都会刷新缓冲区encoding
- 受支持的字符编码的名称
UnsupportedEncodingException
- 如果不支持指定的编码public PrintStream(String fileName) throws FileNotFoundException
OutputStreamWriter
,后者将使用此 Java 虚拟机实例的默认 charset 进行字符编码。
fileName
- 要用作此打印流目标的文件名称。如果存在该文件,则将其大小截取为零;否则,创建一个新文件。将输出写入文件中,并对其进行缓冲处理。
FileNotFoundException
- 如果给定的文件对象不表示现有的可写常规文件,并且无法创建该名称的新常规文件,或者在打开或创建文件时发生其他一些错误
SecurityException
- 如果存在安全管理器,并且 checkWrite(fileName)
拒绝对文件进行写入访问。public PrintStream(String fileName, String csn) throws FileNotFoundException, UnsupportedEncodingException
OutputStreamWriter
,后者将使用提供的字符集进行字符编码。
fileName
- 要用作此打印流目标的文件名称。如果存在该文件,则将其大小截取为零;否则,创建一个新文件。将输出写入文件中,并对其进行缓冲处理。csn
- 受支持的字符集的名称
FileNotFoundException
- 如果给定的文件对象不表示现有的可写常规文件,并且无法创建该名称的新常规文件,或者在打开或创建文件时发生其他一些错误
SecurityException
- 如果存在安全管理器,并且 checkWrite(fileName)
拒绝对文件进行写入访问。
UnsupportedEncodingException
- 如果不支持指定字符集public PrintStream(File file) throws FileNotFoundException
OutputStreamWriter
,后者将使用此 Java 虚拟机实例的默认 charset 进行字符编码。
file
- 要用作此打印流目标的文件。如果存在该文件,则将其大小截取为零;否则,创建一个新文件。将输出写入文件中,并对其进行缓冲处理。
FileNotFoundException
- 如果给定的文件对象不表示现有的可写常规文件,并且无法创建该名称的新常规文件,或者在打开或创建文件时发生其他一些错误
SecurityException
- 如果存在安全管理器,并且 checkWrite(file.getPath())
拒绝对文件进行写入访问。public PrintStream(File file, String csn) throws FileNotFoundException, UnsupportedEncodingException
OutputStreamWriter
,后者将使用提供的字符集进行字符编码。
file
- 要用作此打印流目标的文件。如果存在该文件,则将其大小截取为零;否则,创建一个新文件。将输出写入文件中,并对其进行缓冲处理。csn
- 受支持的字符集的名称
FileNotFoundException
- 如果给定的文件对象不表示现有的可写常规文件,并且无法创建该名称的新常规文件,或者在打开或创建文件时发生其他一些错误
SecurityException
- 如果存在安全管理器,并且 checkWrite(file.getPath())
拒绝对文件进行写入访问
UnsupportedEncodingException
- 如果不支持指定字符集方法详细信息 |
---|
public void flush()
Flushable
中的 flush
FilterOutputStream
中的 flush
OutputStream.flush()
public void close()
Closeable
中的 close
FilterOutputStream
中的 close
OutputStream.close()
public boolean checkError()
IOException
而不是 InterruptedIOException
时,以及调用 setError
方法时,内部错误状态将被设置为 true
。如果对底层输出流的操作抛出 InterruptedIOException
,则通过调用以下方法或等效方法,PrintStream
将该异常转换回中断状态:
Thread.currentThread().interrupt();
IOException
而不是 InterruptedIOException
时,或已调用 setError
方法时,返回 true
。protected void setError()
true
。
在调用 clearError()
之前,此方法将导致 checkError()
的后续调用返回 true。
protected void clearError()
在另一个写入操作失败并调用 setError()
之前,此方法将导致 checkError()
的后续调用返回 false。
public void write(int b)
flush
方法。
要注意按给定写入字节;要写入将根据平台的默认字符编码转换的字符,请使用 print(char)
或 println(char)
方法。
FilterOutputStream
中的 write
b
- 要写入的字节print(char)
,
println(char)
public void write(byte[] buf, int off, int len)
len
字节从指定的初始偏移量为 off
的 byte 数组写入此流。如果启用自动刷新,则调用 flush
方法。
注意,要按给定写入字节;要写入将根据平台的默认字符编码转换的字符,请使用 print(char)
或 println(char)
方法。
FilterOutputStream
中的 write
buf
- byte 数组off
- 相对于开始写入字节处的偏移量len
- 要写入的字节数FilterOutputStream.write(int)
public void print(boolean b)
String.valueOf(boolean)
生成的字符串转换为字节,并完全以 write(int)
方法的方式写入这些字节。
b
- 要打印的 boolean
public void print(char c)
write(int)
方法的方式写入这些字节。
c
- 要打印的 char
public void print(int i)
String.valueOf(int)
生成的字符串转换为字节,并完全以 write(int)
方法的方式写入这些字节。
i
- 要打印的 int
Integer.toString(int)
public void print(long l)
String.valueOf(long)
生成的字符串转换为字节,并完全以 write(int)
方法的方式写入这些字节。
l
- 要打印的 long
Long.toString(long)
public void print(float f)
String.valueOf(float)
生成的字符串转换为字节,并完全以 write(int)
方法的方式写入这些字节。
f
- 要打印的 float
Float.toString(float)
public void print(double d)
String.valueOf(double)
生成的字符串转换为字节,并完全以 write(int)
方法的方式写入这些字节。
d
- 要打印的 double
Double.toString(double)
public void print(char[] s)
write(int)
方法的方式写入这些字节。
s
- 要打印的字符数组
NullPointerException
- 如果 s
为 null
public void print(String s)
null
,则打印字符串 "null"
。否则,按照平台的默认字符编码将字符串的字符转换为字节,并完全以 write(int)
方法的方式写入这些字节。
s
- 要打印的 String
public void print(Object obj)
String.valueOf(Object)
方法生成的字符串转换为字节,并完全以 write(int)
方法的方式写入这些字节。
obj
- 要打印的 Object
Object.toString()
public void println()
line.separator
定义,不一定是单个换行符 ('\n'
)。
public void println(boolean x)
print(boolean)
然后调用 println()
一样。
x
- 要打印的 boolean
public void println(char x)
print(char)
然后调用 println()
一样。
x
- 要打印的 char
。public void println(int x)
print(int)
然后调用 println()
一样。
x
- 要打印的 int
。public void println(long x)
print(long)
然后调用 println()
一样。
x
- 要打印的 long
。public void println(float x)
print(float)
然后调用 println()
一样。
x
- 要打印的 float
。public void println(double x)
print(double)
然后调用 println()
一样。
x
- 要打印的 double
。public void println(char[] x)
print(char[])
然后调用 println()
一样。
x
- 要打印的字符数组。public void println(String x)
print(String)
然后调用 println()
一样。
x
- 要打印的 String
。public void println(Object x)
print(String)
再调用 println()
一样。
x
- 要打印的 Object
。public PrintStream printf(String format, Object... args)
调用此方法的 out.printf(format, args) 形式,行为与以下调用完全相同:
out.format(format, args)
format
- 在格式字符串的语法中描述的格式字符串args
- 格式字符串中的格式说明符引用的参数。如果参数多于格式说明符,则忽略额外的参数。参数的数量是可变的,并且可以为零。参数的最大数量受到 Java Virtual Machine Specification 定义的 Java 数组的最大维数的限制。针对 null 参数的行为依赖于 conversion。
IllegalFormatException
- 如果格式字符串包含非法语法、与给定参数不兼容的格式说明符、对给定格式字符串而言不够充足的参数或其他非法条件。有关所有可能的格式错误的规范,请参阅 formatter 类规范的详细信息部分。
NullPointerException
- 如果 format 为 null
public PrintStream printf(Locale l, String format, Object... args)
调用此方法的 out.printf(l, format, args) 形式,行为与以下调用完全相同:
out.format(l, format, args)
l
- 格式化过程中应用的 locale。如果 l 为 null,则不应用本地化。format
- 在格式字符串的语法中描述的格式字符串args
- 格式字符串中的格式说明符引用的参数。如果参数多于格式说明符,则忽略额外的参数。参数的数量是可变的,并且可以为零。参数的最大数量受到 Java Virtual Machine Specification 定义的 Java 数组的最大维数的限制。针对 null 参数的行为依赖于 conversion。
IllegalFormatException
- 如果格式字符串包含非法语法、与给定参数不兼容的格式说明符、对给定格式字符串而言不够充足的参数或其他非法条件。有关所有可能的格式错误的规范,请参阅 formatter 类规范的详细信息部分。
NullPointerException
- 如果 format 为 null
public PrintStream format(String format, Object... args)
始终使用的语言环境是由 Locale.getDefault()
返回的语言环境,不管以前在此对象上调用了其他什么样的格式化方法。
format
- 在格式字符串的语法中描述的格式字符串args
- 格式字符串中的格式说明符引用的参数。如果参数多于格式说明符,则忽略额外的参数。参数的数量是可变的,并且可以为零。参数的最大数量受到 Java Virtual Machine Specification 定义的 Java 数组的最大维数的限制。针对 null 参数的行为依赖于 conversion。
IllegalFormatException
- 如果格式字符串包含非法语法、与给定参数不兼容的格式说明符、对给定格式字符串而言不够充足的参数或其他非法条件。有关所有可能的格式错误的规范,请参阅 formatter 类规范的详细信息部分。
NullPointerException
- 如果 format 为 null
public PrintStream format(Locale l, String format, Object... args)
l
- 格式化过程中应用的 locale。如果 l 为 null,则不应用本地化。format
- 在格式字符串的语法中描述的格式字符串args
- 格式字符串中的格式说明符引用的参数。如果参数多于格式说明符,则忽略额外的参数。参数的数量是可变的,并且可以为零。参数的最大数量受到 Java Virtual Machine Specification 定义的 Java 数组的最大维数的限制。针对 null 参数的行为依赖于 conversion。
IllegalFormatException
- 如果格式字符串包含非法语法、与给定参数不兼容的格式说明符、对给定格式字符串而言不够充足的参数或其他非法条件。有关所有可能的格式错误的规范,请参阅 formatter 类规范的详细信息部分。
NullPointerException
- 如果 format 为 null
public PrintStream append(CharSequence csq)
此方法调用 out.append(csq) 的行为与调用下列方法完全相同:
out.print(csq.toString())
可能不添加整个序列,也可能添加,具体取决于字符序列 csq 的 toString 规范。例如,调用一个字符缓冲区的 toString 方法将返回一个子序列,其内容取决于缓冲区的位置和限制。
Appendable
中的 append
csq
- 要添加的字符序列。如果 csq 为 null,则向此输出流添加四个字符 "null"。
public PrintStream append(CharSequence csq, int start, int end)
当 csq 不为 null 时,调用该方法的 out.append(csq、start、end) 形式,行为与以下调用完全相同:
out.print(csq.subSequence(start, end).toString())
Appendable
中的 append
csq
- 要添加子序列的字符序列。如果 csq 为 null,则添加这些字符,就好像 csq 包含四个字符 "null" 一样。start
- 子序列中第一个字符的索引end
- 子序列中最后一个字符后面的字符的索引
IndexOutOfBoundsException
- 如果 start 或 end 为负,而 start 大于 end 或者 end 大于 csq.length()
public PrintStream append(char c)
调用此方法的 out.append(c) 形式,行为与以下调用完全相同:
out.print(c)
Appendable
中的 append
c
- 要添加的 16 位字符
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。