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. The PrintWriter class should be used in situations that require writing
characters rather than bytes.
public PrintStream(OutputStream out,
boolean autoFlush)
Create a new print stream.
Parameters:
out - The output stream to which values and objects will be
printed
autoFlush - A boolean; if true, the output buffer will be flushed
whenever a byte array is written, one of the
println methods is invoked, or a newline
character or byte ('\n') is written
Flush the stream and check its error state. The internal error state
is set to true when the underlying output stream throws an
IOException other than InterruptedIOException,
and when the setError method is invoked. If an operation
on the underlying output stream throws an
InterruptedIOException, then the PrintStream
converts the exception back into an interrupt by doing:
Thread.currentThread().interrupt();
or the equivalent.
Returns:
True if and only if this stream has encountered an
IOException other than
InterruptedIOException, or the
setError method has been invoked
setError
protected void setError()
Set the error state of the stream to true.
Since:
JDK1.1
write
public void write(int b)
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.
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.
Print a boolean value. The string produced by String.valueOf(boolean) is translated into bytes according to
the platform's default character encoding, and these bytes are written
in exactly the manner of the write(int) method.
Parameters:
b - The boolean to be printed
print
public void print(char c)
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 write(int)
method.
Parameters:
c - The char to be printed
print
public void print(int i)
Print an integer. The string produced by String.valueOf(int) is translated into bytes according to the
platform's default character encoding, and these bytes are written in
exactly the manner of the write(int) method.
Print a long integer. The string produced by String.valueOf(long) is translated into bytes according to
the platform's default character encoding, and these bytes are written
in exactly the manner of the write(int) method.
Print a floating-point number. The string produced by String.valueOf(float) is translated into bytes according to
the platform's default character encoding, and these bytes are written
in exactly the manner of the write(int) method.
Print a double-precision floating-point number. The string produced by
String.valueOf(double) is translated into bytes
according to the platform's default character encoding, and these bytes
are written in exactly the manner of the write(int)
method.
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 write(int)
method.
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
write(int) method.
Print an object. The string produced by the String.valueOf(Object) method is translated into bytes
according to the platform's default character encoding, and these bytes
are written in exactly the manner of the write(int)
method.
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').
println
public void println(boolean x)
Print a boolean and then terminate the line. This method behaves as
though it invokes print(boolean) and then println().
println
public void println(char x)
Print a character and then terminate the line. This method behaves as
though it invokes print(char) and then println().
println
public void println(int x)
Print an integer and then terminate the line. This method behaves as
though it invokes print(int) and then println().
println
public void println(long x)
Print a long and then terminate the line. This method behaves as
though it invokes print(long) and then println().
println
public void println(float x)
Print a float and then terminate the line. This method behaves as
though it invokes print(float) and then println().
println
public void println(double x)
Print a double and then terminate the line. This method behaves as
though it invokes print(double) and then println().
println
public void println(char[] x)
Print an array of characters and then terminate the line. This method
behaves as though it invokes print(char[]) and then
println().
Submit a bug or feature Java, Java 2D, and JDBC are a trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries. Copyright 1993-1999 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.