is new.
java.lang.Objectjava.io.OutputStream
java.io.FilterOutputStream
java.io.PrintStream
All Implemented Interfaces:
Appendable
,
Closeable
implements
Appendable
,
Closeable
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.
| Field Summary |
|---|
| Fields inherited from class java.io. FilterOutputStream |
|---|
| out |
| Constructor Summary | |
|---|---|
|
PrintStream
(
OutputStream
out) Create a new print stream. |
|
|
PrintStream
(
OutputStream
out, boolean autoFlush) Create a new print stream. |
|
|
PrintStream
(
OutputStream
out, boolean autoFlush,
String
encoding) Create a new print stream. |
|
PrintStream
(
String
Creates a new print stream, without automatic line flushing, with the specified file name and charset.
|
|
PrintStream
(
String
fileName,
String
Creates a new print stream, without automatic line flushing, with the specified file name and charset.
|
|
| Method Summary | |
|---|---|
PrintStream
|
append
(char c)
Appends the specified character to this output stream.
|
PrintStream
|
append
(
CharSequence
Appends the specified character sequence to this output stream.
|
| boolean |
checkError
() Flush the stream and check its error state. |
| void |
close
() Close the stream. |
| void |
flush
() Flush the stream. |
PrintStream
|
format
(
Locale
l,
String
format,
Object
Writes a formatted string to this output stream using the specified format string and arguments.
|
PrintStream
|
format
(
String
format,
Object
Writes a formatted string to this output stream using the specified format string and arguments.
|
| void |
print
(boolean b) Print a boolean value. |
| void |
print
(char c) Print a character. |
| void |
print
(char[] s) Print an array of characters. |
| void |
print
(double d) Print a double-precision floating-point number. |
| void |
print
(float f) Print a floating-point number. |
| void |
print
(int i) Print an integer. |
| void |
print
(long l) Print a long integer. |
| void |
print
(
Object
obj) Print an object. |
| void |
print
(
String
s) Print a string. |
PrintStream
|
printf
(
Locale
l,
String
format,
Object
A convenience method to write a formatted string to this output stream using the specified format string and arguments.
|
PrintStream
|
printf
(
String
format,
Object
A convenience method to write a formatted string to this output stream using the specified format string and arguments.
|
| void |
println
() Terminate the current line by writing the line separator string. |
| void |
println
(boolean x) Print a boolean and then terminate the line. |
| void |
println
(char x) Print a character and then terminate the line. |
| void |
println
(char[] x) Print an array of characters and then terminate the line. |
| void |
println
(double x) Print a double and then terminate the line. |
| void |
println
(float x) Print a float and then terminate the line. |
| void |
println
(int x) Print an integer and then terminate the line. |
| void |
println
(long x) Print a long and then terminate the line. |
| void |
println
(
Object
x) Print an Object and then terminate the line. |
| void |
println
(
String
x) Print a String and then terminate the line. |
| protected void |
setError
() Set the error state of the stream to true. |
| 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. |
| Methods inherited from class java.io. FilterOutputStream |
|---|
| write |
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| Constructor Detail |
|---|
public PrintStream(OutputStream out)
public PrintStream(OutputStream out,
boolean autoFlush)
public PrintStream(OutputStream out,
boolean autoFlush,
String encoding)
throws UnsupportedEncodingException
PrintStream
public
PrintStream
(
String
fileName) throws
FileNotFoundException
Creates a new print stream, without automatic line flushing, with the specified file name and charset. This convenience constructor creates the necessary intermediate
OutputStreamWriter
, which will convert characters using the default charset.
If there is a
security manager
, its
checkWrite
method is called with
fileName
as its argument.
The charset used is the default charset for this instance of the Java virtual machine.
Parameters:
fileName - The name of the file to use as the destination of this formatter. The output will be written to the beginning of the file and is not buffered.
Throws:
FileNotFoundException
- If the file exists but is a directory rather than a regular file, does not exist and cannot be created, or cannot be opened for any other reason
SecurityException
- If a security manager exists and its
checkWrite
method denies write access to the file.
Since:
1.5
PrintStream
public
PrintStream
(
String
fileName,
String
csn) throws
FileNotFoundException
,
UnsupportedEncodingException
Creates a new print stream, without automatic line flushing, with the specified file name and charset. This convenience constructor creates the necessary intermediate
OutputStreamWriter
, which will convert characters using the provided charset.
If there is a
security manager
, its
checkWrite
method is called with
fileName
as its argument.
Parameters:
fileName - The name of the file to use as the destination of this formatter. The output will be written to the beginning of the file and is not buffered.
csn - The name of a supported
charset
Throws:
FileNotFoundException
- If the file exists but is a directory rather than a regular file, does not exist and cannot be created, or cannot be opened for any other reason
SecurityException
- If a security manager exists and its
checkWrite
method denies write access to the file.
UnsupportedEncodingException
- If the named charset is not supported
Since:
1.5
| Method Detail |
|---|
public void flush()
public void close()
Specified by:
close
in interface
Closeable
public boolean checkError()
Thread.currentThread().interrupt();
or the equivalent.
protected void setError()
public void write(int b)
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.
public void write(byte[] buf,
int off,
int len)
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.
public void print(boolean b)
public void print(char c)
public void print(int i)
public void print(long l)
public void print(float f)
public void print(double d)
public void print(char[] s)
public void print(String s)
public void print(Object obj)
public void println()
public void println(boolean x)
public void println(char x)
public void println(int x)
public void println(long x)
public void println(float x)
public void println(double x)
public void println(char[] x)
public void println(String x)
public void println(Object x)
printf
public
PrintStream
printf
(
String
format,
Object
... args)
A convenience method to write a formatted string to this output stream using the specified format string and arguments.
An invocation of this method of the form
out.printf(format, args)
behaves in exactly the same way as the invocation
out.format(format, args)
Parameters:
format - A format string as described in
Format string syntax
args - Arguments referenced by the format specifiers in the format string. If there are more arguments than format specifiers, the extra arguments are ignored. The number of arguments is variable and may be zero. The maximum number of arguments is limited by the maximum dimension of a Java array as defined by the
Java Virtual Machine Specification
. The behaviour on a
null
argument depends on the
conversion
.
Returns:
This output stream
Throws:
IllegalFormatException - If a format string contains an illegal syntax, a format specifier that is incompatible with the given arguments, insufficient arguments given the format string, or other illegal conditions. For specification of all possible formatting errors, see the
Details
section of the formatter class specification.
NullPointerException
- If the
format
is
null
Since:
1.5
printf
public
PrintStream
printf
(
Locale
l,
String
format,
Object
... args)
A convenience method to write a formatted string to this output stream using the specified format string and arguments.
An invocation of this method of the form
out.printf(l, format, args)
behaves in exactly the same way as the invocation
out.format(l, format, args)
Parameters:
l - The
locale
to apply durring formatting. If
l
is
null
then no localization is applied.
format - A format string as described in
Format string syntax
args - Arguments referenced by the format specifiers in the format string. If there are more arguments than format specifiers, the extra arguments are ignored. The number of arguments is variable and may be zero. The maximum number of arguments is limited by the maximum dimension of a Java array as defined by the
Java Virtual Machine Specification
. The behaviour on a
null
argument depends on the
conversion
.
Returns:
This output stream
Throws:
IllegalFormatException - If a format string contains an illegal syntax, a format specifier that is incompatible with the given arguments, insufficient arguments given the format string, or other illegal conditions. For specification of all possible formatting errors, see the
Details
section of the formatter class specification.
NullPointerException
- If the
format
is
null
Since:
1.5
format
public
PrintStream
format
(
String
format,
Object
... args)
Writes a formatted string to this output stream using the specified format string and arguments.
The locale always used is the one returned by
Locale.getDefault()
, regardless of any previous invocations of other formatting methods on this object.
Parameters:
format - A format string as described in
Format string syntax
args - Arguments referenced by the format specifiers in the format string. If there are more arguments than format specifiers, the extra arguments are ignored. The number of arguments is variable and may be zero. The maximum number of arguments is limited by the maximum dimension of a Java array as defined by the
Java Virtual Machine Specification
. The behaviour on a
null
argument depends on the
conversion
.
Returns:
This output stream
Throws:
IllegalFormatException - If a format string contains an illegal syntax, a format specifier that is incompatible with the given arguments, insufficient arguments given the format string, or other illegal conditions. For specification of all possible formatting errors, see the
Details
section of the formatter class specification.
NullPointerException
- If the
format
is
null
Since:
1.5
format
public
PrintStream
format
(
Locale
l,
String
format,
Object
... args)
Writes a formatted string to this output stream using the specified format string and arguments.
Parameters:
l - The
locale
to apply durring formatting. If
l
is
null
then no localization is applied.
format - A format string as described in
Format string syntax
args - Arguments referenced by the format specifiers in the format string. If there are more arguments than format specifiers, the extra arguments are ignored. The number of arguments is variable and may be zero. The maximum number of arguments is limited by the maximum dimension of a Java array as defined by the
Java Virtual Machine Specification
. The behaviour on a
null
argument depends on the
conversion
.
Returns:
This output stream
Throws:
IllegalFormatException - If a format string contains an illegal syntax, a format specifier that is incompatible with the given arguments, insufficient arguments given the format string, or other illegal conditions. For specification of all possible formatting errors, see the
Details
section of the formatter class specification.
NullPointerException
- If the
format
is
null
Since:
1.5
append
public
PrintStream
append
(
CharSequence
csq) throws
IOException
Appends the specified character sequence to this output stream.
An invocation of this method of the form
out.append(csq)
behaves in exactly the same way as the invocation
out.print(csq.toString())
Depending on the specification of
toString
for the character sequence
csq
, the entire sequence may not be appended. appended. For instance, invoking then
toString
method of a character buffer will return a subsequence whose content depends upon the buffer's position and limit.
Specified by:
append
in interface
Appendable
Parameters:
csq - The character sequence to append. If
csq
is
null
, then the four characters
"null"
are appended to this text-output stream.
Returns:
This character stream
Throws:
IOException
- If an I/O error occurs
Since:
1.5
append
public
PrintStream
append
(char c) throws
IOException
Appends the specified character to this output stream.
An invocation of this method of the form
out.append(c)
behaves in exactly the same way as the invocation
out.print(c)
Specified by:
append
in interface
Appendable
Parameters:
c - The 16-bit character to append
Returns:
This output stream
Throws:
IOException
- If an I/O error occurs
Since:
1.5