java.lang.Object | ||
↳ | java.io.OutputStream | |
↳ | java.io.PrintStream |
A PrintStream
adds functionality to another output stream,
namely the ability to print representations of various data values
conveniently. Two other features are provided as well. Unlike other output
streams, a PrintStream
never throws an IOException
;
instead, exceptional situations merely set an internal flag that can be
tested via the checkError
method. Optionally, a
PrintStream
can be created so as to flush automatically; this
means that the flush
method is automatically invoked after a
byte array is written, one of the println
methods is invoked, or
a newline character or byte ('\n'
) is written.
All characters printed by a PrintStream
are converted into bytes
using the platform's default character encoding.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
PrintStream(OutputStream out)
Create a new print stream.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
boolean |
checkError()
Flush the stream and check its error state.
| ||||||||||
void |
close()
Close the stream.
| ||||||||||
void |
flush()
Flush the stream.
| ||||||||||
void |
print(long l)
Print a long integer.
| ||||||||||
void |
print(String s)
Print a string.
| ||||||||||
void |
print(int i)
Print an integer.
| ||||||||||
void |
print(boolean b)
Print a boolean value.
| ||||||||||
void |
print(char c)
Print a character.
| ||||||||||
void |
print(Object obj)
Print an object.
| ||||||||||
void |
print(char[] s)
Print an array of characters.
| ||||||||||
void |
println(Object x)
Print an Object and then terminate the line.
| ||||||||||
void |
println(char x)
Print a character and then terminate the line.
| ||||||||||
void |
println(int x)
Print an integer and then terminate the line.
| ||||||||||
void |
println(String x)
Print a String and then terminate the line.
| ||||||||||
void |
println(boolean x)
Print a boolean and then terminate the line.
| ||||||||||
void |
println(char[] x)
Print an array of characters and then terminate the line.
| ||||||||||
void |
println(long x)
Print a long and then terminate the line.
| ||||||||||
void |
println()
Terminate the current line by writing the line separator string.
| ||||||||||
void |
write(byte[] buf, int off, int len)
Write
len bytes from the specified byte array starting at offset
off to this stream. | ||||||||||
void |
write(int b)
Write the specified byte to this stream.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
void |
setError()
Set the error state of the stream to
true . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Create a new print stream. This stream will not flush automatically.
out | The output stream to which values and objects will be printed |
---|
Flush the stream and check its error state. The internal error state is set
to true
when the underlying output stream throws an
IOException
, and when the setError
method is
invoked.
IOException
, or the setError
method has
been invoked
Close the stream. This is done by flushing the stream and then closing the underlying output stream.
Flush the stream. This is done by writing any buffered output bytes to the underlying output stream and then flushing that stream.
Print a long integer. The string produced by
is translated into bytes according to
the platform's default character encoding, and these bytes are written in
exactly the manner of the valueOf(long)
method.write(int)
l | The long to be printed |
---|
Print a string. If the argument is null
then the string
"null"
is printed. Otherwise, the string's characters are
converted into bytes according to the platform's default character encoding,
and these bytes are written in exactly the manner of the
method.write(int)
s | The String to be printed
|
---|
Print an integer. The string produced by
is translated into bytes according to
the platform's default character encoding, and these bytes are written in
exactly the manner of the valueOf(int)
method.write(int)
i | The int to be printed |
---|
Print a boolean value. The string produced by
is translated into bytes according
to the platform's default character encoding, and these bytes are written in
exactly the manner of the valueOf(boolean)
method.write(int)
b | The boolean to be printed
|
---|
Print a character. The character is translated into one or more bytes
according to the platform's default character encoding, and these bytes are
written in exactly the manner of the
method.write(int)
c | The char to be printed
|
---|
Print an object. The string produced by the
method is translated into bytes
according to the platform's default character encoding, and these bytes are
written in exactly the manner of the valueOf(Object)
method.write(int)
obj | The Object to be printed |
---|
Print an array of characters. The characters are converted into bytes
according to the platform's default character encoding, and these bytes are
written in exactly the manner of the
method.write(int)
s | The array of chars to be printed |
---|
NullPointerException | If s is null
|
---|
Print an Object and then terminate the line. This method behaves as though it
invokes
and then
print(Object)
.println()
x | The Object to be printed.
|
---|
Print a character and then terminate the line. This method behaves as though
it invokes
and then
print(char)
.println()
x | The char to be printed.
|
---|
Print an integer and then terminate the line. This method behaves as though
it invokes
and then
print(int)
.println()
x | The int to be printed.
|
---|
Print a String and then terminate the line. This method behaves as though it
invokes
and then
print(String)
.println()
x | The String to be printed.
|
---|
Print a boolean and then terminate the line. This method behaves as though it
invokes
and then
print(boolean)
.println()
x | The boolean to be printed
|
---|
Print an array of characters and then terminate the line. This method behaves
as though it invokes
and then
print(char[])
.println()
x | an array of chars to print. |
---|
Print a long and then terminate the line. This method behaves as though it
invokes
and then
print(long)
.println()
x | a The long to be printed.
|
---|
Terminate the current line by writing the line separator string. The line
separator string is defined by the system property
line.separator
, and is not necessarily a single newline
character ('\n'
).
Write len
bytes from the specified byte array starting at offset
off
to this stream. If automatic flushing is enabled then the
flush
method will be invoked.
Note that the bytes will be written as given; to write characters that will
be translated according to the platform's default character encoding, use the
print(char)
or println(char)
methods.
buf | A byte array |
---|---|
off | Offset from which to start taking bytes |
len | Number of bytes to write |
Write the specified byte to this stream. If the byte is a newline and
automatic flushing is enabled then the flush
method will be
invoked.
Note that the byte is written as given; to write a character that will be
translated according to the platform's default character encoding, use the
print(char)
or println(char)
methods.
b | The byte to be written |
---|
Set the error state of the stream to true
.