public class PrintStream extends FilterOutputStream implements Appendable, Closeable
PrintStream
添加功能到另一个输出流,即打印各种数据值表示的功能。还提供了两个其他功能。不像其他的输出流,一个
PrintStream
从不抛出一个
IOException
;相反,特殊情况下,只设置一个内部标志,可以通过
checkError
测试方法。或者,可以创建一
PrintStream
从而自动冲洗;这意味着
flush
方法自动调用后一个字节数组写入,其中的
println
方法被调用,或者一个换行字符或字节(
'\n'
)写。
所有的字符转换成字节PrintStream
印刷使用平台的默认字符编码。的
类应该使用的情况下,需要写汉字而不是字节。PrintWriter
out
Constructor and Description |
---|
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)
创建一个新的打印流,无线自动冲洗,用指定的文件名和字符集。
|
Modifier and Type | Method and Description |
---|---|
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)
打印布尔值。
|
void |
print(char c)
打印一个字符。
|
void |
print(char[] s)
打印一个字符数组。
|
void |
print(double d)
打印一个双精度浮点数。
|
void |
print(float f)
打印一个浮点数。
|
void |
print(int i)
打印一个整数。
|
void |
print(long l)
打印一个长整数。
|
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)
打印一个布尔值,然后终止该行。
|
void |
println(char x)
打印一个字符,然后终止行。
|
void |
println(char[] x)
打印一个字符数组,然后终止行。
|
void |
println(double x)
打印一个双,然后终止线。
|
void |
println(float x)
打印一个浮动,然后终止行。
|
void |
println(int x)
打印一个整数,然后终止该行。
|
void |
println(long x)
打印一个长,然后终止线。
|
void |
println(Object x)
打印一个对象,然后终止该行。
|
void |
println(String x)
打印一个字符串,然后终止该行。
|
protected void |
setError()
集
true 流的错误状态。
|
void |
write(byte[] buf, int off, int len)
写
len 字节指定字节数组中的起始偏移
off 这个流。
|
void |
write(int b)
将指定的字节写入该流中。
|
write
public PrintStream(OutputStream out)
out
-输出流值和对象将被打印
PrintWriter.PrintWriter(java.io.OutputStream)
public PrintStream(OutputStream out, boolean autoFlush)
out
-输出流值和对象将被打印
autoFlush
-布尔;如果属实,输出缓冲区将被刷新时,字节数组写入,其中的
println
方法被调用,或者一个换行字符或字节(
'\n'
)写
PrintWriter.PrintWriter(java.io.OutputStream, boolean)
public PrintStream(OutputStream out, boolean autoFlush, String encoding) throws UnsupportedEncodingException
out
-输出流值和对象将被打印
autoFlush
-布尔;如果属实,输出缓冲区将被刷新时,字节数组写入,其中的
println
方法被调用,或者一个换行字符或字节(
'\n'
)写
encoding
-支持的
character encoding名称
UnsupportedEncodingException
-如果指定的编码不支持
public PrintStream(String fileName) throws FileNotFoundException
OutputStreamWriter
,将编码字符使用
default charset这个java虚拟机实例。
fileName
-该文件的名称作为本刊流的目的地。如果文件存在,则它将被截断为零;否则,将创建一个新的文件。输出将被写入到文件,并缓冲。
FileNotFoundException
-如果指定文件对象不表示一个存在,可写普通文件和一个新的名字不能创造规则的文件,或者一些其他的错误发生在打开或创建文件
SecurityException
-如果一个安全管理是当前和
checkWrite(fileName)
否认文件的写访问
public PrintStream(String fileName, String csn) throws FileNotFoundException, UnsupportedEncodingException
OutputStreamWriter
,将编码字符的使用提供的字符集。
fileName
-该文件的名称作为本刊流的目的地。如果文件存在,则它将被截断为零;否则,将创建一个新的文件。输出将被写入到文件,并缓冲。
csn
-支持的
charset名称
FileNotFoundException
-如果指定文件对象不表示一个存在,可写普通文件和一个新的名字不能创造规则的文件,或者一些其他的错误发生在打开或创建文件
SecurityException
-如果一个安全管理是当前和
checkWrite(fileName)
否认文件的写访问
UnsupportedEncodingException
-如果指定的字符集不支持
public PrintStream(File file) throws FileNotFoundException
OutputStreamWriter
,将编码字符使用
default charset这个java虚拟机实例。
file
-文件作为本刊流的目的地。如果文件存在,则它将被截断为零;否则,将创建一个新的文件。输出将被写入到文件,并缓冲。
FileNotFoundException
-如果指定文件对象不表示一个存在,可写普通文件和一个新的名字不能创造规则的文件,或者一些其他的错误发生在打开或创建文件
SecurityException
-如果一个安全管理是当前和
checkWrite(file.getPath())
否认文件的写访问
public PrintStream(File file, String csn) throws FileNotFoundException, UnsupportedEncodingException
OutputStreamWriter
,将编码字符的使用提供的字符集。
file
-文件作为本刊流的目的地。如果文件存在,则它将被截断为零;否则,将创建一个新的文件。输出将被写入到文件,并缓冲。
csn
-支持的
charset名称
FileNotFoundException
-如果指定文件对象不表示一个存在,可写普通文件和一个新的名字不能创造规则的文件,或者一些其他的错误发生在打开或创建文件
SecurityException
-如果一个安全管理是当前和
checkWrite(file.getPath())
否认文件的写访问
UnsupportedEncodingException
-如果指定的字符集不支持
public void flush()
flush
接口
Flushable
flush
方法重写,继承类
FilterOutputStream
OutputStream.flush()
public void close()
close
接口
Closeable
close
接口
AutoCloseable
close
方法重写,继承类
FilterOutputStream
OutputStream.close()
public boolean checkError()
true
当底层输出流将比其他
InterruptedIOException
一
IOException
,当
setError
方法被调用。如果在底层输出流抛出一个
InterruptedIOException
操作,然后转换回
PrintStream
异常中断做
线。currentthread()。interrupt();或等效。
true
当且仅当该流遇到了比其他
InterruptedIOException
一
IOException
,或
setError
方法被调用
protected void setError()
true
流的错误状态。
这种方法会造成后续的调用之前调用checkError()
clearError()
true返回。
protected void clearError()
这种方法会造成后续的调用checkError()
直到另一个写操作失败并调用setError()
false返回。
public void write(int b)
flush
方法将被调用。
注意字节写了;写一个字符,将翻译根据平台默认的字符编码,使用print(char)
或println(char)
方法。
write
方法重写,继承类
FilterOutputStream
b
的字节被写入
print(char)
,
println(char)
public void write(byte[] buf, int off, int len)
len
字节指定字节数组中的起始偏移
off
这个流。如果启用了自动冲洗然后
flush
方法将被调用。
注意字节将被写成了;写,将翻译根据平台的默认字符编码字符,使用print(char)
或println(char)
方法。
write
方法重写,继承类
FilterOutputStream
buf
-一个字节数组
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
-焦要打印的阵列
null
s
NullPointerException
public void print(String s)
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)方法调用的行为一样,调用
出格式(格式,args)。
format
-格式字符串中所描述的
Format string syntax
args
由格式字符串的格式说明符引用的论据。如果有比格式说明符的更多参数,多余的参数会被忽略。参数的数量是可变的,可能是零。参数的最大数量是由一个java数组的定义由
The Java™ Virtual Machine Specification最大尺寸的限制。在
null争论的行为取决于
conversion。
IllegalFormatException
如果格式字符串包含一个非法的语法、格式说明符与给定的参数不兼容,论据不足给定的格式字符串,或者其他非法的条件。对于所有可能的格式错误的规范,看到格式化程序类规范的
Details节。
NullPointerException
-如果
format是
null
public PrintStream printf(Locale l, String format, Object... args)
这种形式的out.printf(l, format, args)方法调用的行为一样,调用
出来。格式(L、格式、参数)
l
-
locale申请过程中的格式。如果
l是
null然后没有本地化的应用。
format
-格式字符串中所描述的
Format string syntax
args
由格式字符串的格式说明符引用的论据。如果有比格式说明符的更多参数,多余的参数会被忽略。参数的数量是可变的,可能是零。参数的最大数量是由一个java数组的定义由
The Java™ Virtual Machine Specification最大尺寸的限制。在
null争论的行为取决于
conversion。
IllegalFormatException
如果格式字符串包含一个非法的语法、格式说明符与给定的参数不兼容,论据不足给定的格式字符串,或者其他非法的条件。对于所有可能的格式错误的规范,看到格式化程序类规范的
Details节。
NullPointerException
-如果
format是
null
public PrintStream format(String format, Object... args)
经常使用的区域是一个由Locale.getDefault()
,无论以前的任何调用此对象的其他格式的方法。
format
-格式字符串中所描述的
Format string syntax
args
由格式字符串的格式说明符引用的论据。如果有比格式说明符的更多参数,多余的参数会被忽略。参数的数量是可变的,可能是零。参数的最大数量是由一个java数组的定义由
The Java™ Virtual Machine Specification最大尺寸的限制。在
null争论的行为取决于
conversion。
IllegalFormatException
如果格式字符串包含一个非法的语法、格式说明符与给定的参数不兼容,论据不足给定的格式字符串,或者其他非法的条件。对于所有可能的格式错误的规范,看到格式化程序类规范的
Details节。
NullPointerException
-如果
format是
null
public PrintStream format(Locale l, String format, Object... args)
l
-
locale申请过程中的格式。如果
l是
null然后不采用定位。
format
-格式字符串中所描述的
Format string syntax
args
由格式字符串的格式说明符引用的论据。如果有比格式说明符的更多参数,多余的参数会被忽略。参数的数量是可变的,可能是零。参数的最大数量是由一个java数组的定义由
The Java™ Virtual Machine Specification最大尺寸限制。在
null争论的行为取决于
conversion。
IllegalFormatException
如果格式字符串包含一个非法的语法、格式说明符与给定的参数不兼容,论据不足给定的格式字符串,或者其他非法的条件。对于所有可能的格式错误的规范,看到格式化程序类规范的
Details节。
NullPointerException
-如果
format是
null
public PrintStream append(CharSequence csq)
这种形式的out.append(csq)方法调用的行为一样,调用
出来。打印(CSQ。tostring())
根据字符序列的csq toString规范,整个序列可能不追加。例如,调用然后字符缓冲区toString方法将返回一个序列的内容取决于缓冲区的位置和范围。
append
接口
Appendable
csq
-字符序列添加。如果
csq是
null,然后四个字
"null"附加到输出流。
public PrintStream append(CharSequence csq, int start, int end)
调用这个方法时,csq形式out.append(csq, start, end)不null,表现在完全相同的方式调用
出来。打印(CSQ。子序列(开始、结束)。tostring())
append
接口
Appendable
csq
-字符序列的子序列将追加。如果
csq是
null,那么人物将追加好像
csq包含四个字符
"null"。
start
-子序列中的第一个字符的索引
end
-子序列中的最后一个字符后的字符的索引
IndexOutOfBoundsException
-如果
start或
end是负面的,
start大于
end,或
end大于
csq.length()
public PrintStream append(char c)
这种形式的out.append(c)方法调用的行为一样,调用
打印(C)
append
接口
Appendable
c
- 16位字符追加
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.