public
class
PrintStream
extends FilterOutputStream
implements
Appendable,
Closeable
| java.lang.Object | |||
| ↳ | java.io.OutputStream | ||
| ↳ | java.io.FilterOutputStream | ||
| ↳ | java.io.PrintStream | ||
Wraps an existing OutputStream and provides convenience methods for
writing common data types in a human readable format. This is not to be
confused with DataOutputStream which is used for encoding common data types
so that they can be read back in. No IOException is thrown by this
class. Instead, callers should use checkError() to see if a problem
has occurred in this stream.
Inherited fields |
|---|
java.io.FilterOutputStream
|
Public constructors | |
|---|---|
PrintStream(OutputStream out)
Constructs a new |
|
PrintStream(OutputStream out, boolean autoFlush)
Constructs a new |
|
PrintStream(OutputStream out, boolean autoFlush, String charsetName)
Constructs a new |
|
PrintStream(File file)
Constructs a new |
|
PrintStream(File file, String charsetName)
Constructs a new |
|
PrintStream(String fileName)
Constructs a new |
|
PrintStream(String fileName, String charsetName)
Constructs a new |
|
Public methods | |
|---|---|
PrintStream
|
append(char c)
Appends the char |
PrintStream
|
append(CharSequence charSequence, int start, int end)
Appends a subsequence of CharSequence |
PrintStream
|
append(CharSequence charSequence)
Appends the CharSequence |
boolean
|
checkError()
Flushes this stream and returns the value of the error flag. |
void
|
close()
Closes this print stream. |
void
|
flush()
Ensures that all pending data is sent out to the target stream. |
PrintStream
|
format(Locale l, String format, Object... args)
Writes a string formatted by an intermediate |
PrintStream
|
format(String format, Object... args)
Formats |
void
|
print(float f)
Prints the string representation of the float |
void
|
print(double d)
Prints the string representation of the double |
void
|
print(String str)
Prints a string to the target stream. |
void
|
print(Object o)
Prints the string representation of the Object |
void
|
print(char c)
Prints the string representation of the char |
void
|
print(char[] chars)
Prints the string representation of the character array |
void
|
print(long l)
Prints the string representation of the long |
void
|
print(int i)
Prints the string representation of the int |
void
|
print(boolean b)
Prints the string representation of the boolean |
PrintStream
|
printf(Locale l, String format, Object... args)
Prints a formatted string. |
PrintStream
|
printf(String format, Object... args)
Prints a formatted string. |
void
|
println()
Prints a newline. |
void
|
println(float f)
Prints the string representation of the float |
void
|
println(int i)
Prints the string representation of the int |
void
|
println(long l)
Prints the string representation of the long |
void
|
println(Object o)
Prints the string representation of the Object |
void
|
println(char[] chars)
Prints the string representation of the character array |
void
|
println(String str)
Prints a string followed by a newline. |
void
|
println(char c)
Prints the string representation of the char |
void
|
println(double d)
Prints the string representation of the double |
void
|
println(boolean b)
Prints the string representation of the boolean |
void
|
write(int oneByte)
Writes one byte to the target stream. |
void
|
write(byte[] buffer, int offset, int length)
Writes |
Protected methods | |
|---|---|
void
|
clearError()
Sets the error state of the stream to false. |
void
|
setError()
Sets the error flag of this print stream to true. |
Inherited methods | |
|---|---|
java.io.FilterOutputStream
| |
java.io.OutputStream
| |
java.lang.Object
| |
java.io.Closeable
| |
java.io.Flushable
| |
java.lang.Appendable
| |
java.lang.AutoCloseable
| |
PrintStream (OutputStream out)
Constructs a new PrintStream with out as its target
stream. By default, the new print stream does not automatically flush its
contents to the target stream when a newline is encountered.
| Parameters | |
|---|---|
out |
OutputStream:
the target output stream. |
| Throws | |
|---|---|
NullPointerException |
if out is null.
|
PrintStream (OutputStream out, boolean autoFlush)
Constructs a new PrintStream with out as its target
stream. The parameter autoFlush determines if the print stream
automatically flushes its contents to the target stream when a newline is
encountered.
| Parameters | |
|---|---|
out |
OutputStream:
the target output stream. |
autoFlush |
boolean:
indicates whether to flush contents upon encountering a
newline sequence. |
| Throws | |
|---|---|
NullPointerException |
if out is null.
|
PrintStream (OutputStream out, boolean autoFlush, String charsetName)
Constructs a new PrintStream with out as its target
stream and using the character encoding charsetName while writing. The
parameter autoFlush determines if the print stream automatically
flushes its contents to the target stream when a newline is encountered.
| Parameters | |
|---|---|
out |
OutputStream:
the target output stream. |
autoFlush |
boolean:
indicates whether or not to flush contents upon encountering a
newline sequence. |
charsetName |
String:
the non-null string describing the desired character encoding. |
| Throws | |
|---|---|
NullPointerException |
if out or charsetName are null. |
UnsupportedEncodingException |
if the encoding specified by charsetName is not supported.
|
PrintStream (File file)
Constructs a new PrintStream with file as its target. The
VM's default character set is used for character encoding.
| Parameters | |
|---|---|
file |
File:
the target file. If the file already exists, its contents are
removed, otherwise a new file is created. |
| Throws | |
|---|---|
FileNotFoundException |
if an error occurs while opening or creating the target file. |
PrintStream (File file, String charsetName)
Constructs a new PrintStream with file as its target. The
character set named charsetName is used for character encoding.
| Parameters | |
|---|---|
file |
File:
the target file. If the file already exists, its contents are
removed, otherwise a new file is created. |
charsetName |
String:
the name of the character set used for character encoding. |
| Throws | |
|---|---|
FileNotFoundException |
if an error occurs while opening or creating the target file. |
NullPointerException |
if charsetName is null. |
UnsupportedEncodingException |
if the encoding specified by charsetName is not supported.
|
PrintStream (String fileName)
Constructs a new PrintStream with the file identified by
fileName as its target. The VM's default character
set is used for character encoding.
| Parameters | |
|---|---|
fileName |
String:
the target file's name. If the file already exists, its
contents are removed, otherwise a new file is created. |
| Throws | |
|---|---|
FileNotFoundException |
if an error occurs while opening or creating the target file. |
PrintStream (String fileName, String charsetName)
Constructs a new PrintStream with the file identified by
fileName as its target. The character set named charsetName is
used for character encoding.
| Parameters | |
|---|---|
fileName |
String:
the target file's name. If the file already exists, its
contents are removed, otherwise a new file is created. |
charsetName |
String:
the name of the character set used for character encoding. |
| Throws | |
|---|---|
FileNotFoundException |
if an error occurs while opening or creating the target file. |
NullPointerException |
if charsetName is null. |
UnsupportedEncodingException |
if the encoding specified by charsetName is not supported.
|
PrintStream append (char c)
Appends the char c.
| Parameters | |
|---|---|
c |
char:
the character to append. |
| Returns | |
|---|---|
PrintStream |
this stream. |
PrintStream append (CharSequence charSequence, int start, int end)
Appends a subsequence of CharSequence charSequence, or "null".
| Parameters | |
|---|---|
charSequence |
CharSequence:
the character sequence appended to the target stream. |
start |
int:
the index of the first char in the character sequence appended
to the target stream. |
end |
int:
the index of the character following the last character of the
subsequence appended to the target stream. |
| Returns | |
|---|---|
PrintStream |
this stream. |
| Throws | |
|---|---|
IndexOutOfBoundsException |
if start > end, start < 0, end < 0 or
either start or end are greater or equal than
the length of charSequence.
|
PrintStream append (CharSequence charSequence)
Appends the CharSequence charSequence, or "null".
| Parameters | |
|---|---|
charSequence |
CharSequence:
the character sequence to append. |
| Returns | |
|---|---|
PrintStream |
this stream. |
boolean checkError ()
Flushes this stream and returns the value of the error flag.
| Returns | |
|---|---|
boolean |
true if either an IOException has been thrown
previously or if setError() has been called;
false otherwise. |
See also:
void close ()
Closes this print stream. Flushes this stream and then closes the target
stream. If an I/O error occurs, this stream's error state is set to
true.
void flush ()
Ensures that all pending data is sent out to the target stream. It also
flushes the target stream. If an I/O error occurs, this stream's error
state is set to true.
PrintStream format (Locale l, String format, Object... args)
Writes a string formatted by an intermediate Formatter to this
stream using the specified locale, format string and arguments.
| Parameters | |
|---|---|
l |
Locale:
the locale used in the method. No localization will be applied
if l is null. |
format |
String:
the format string (see format(String, Object...)) |
args |
Object:
the list of arguments passed to the formatter. If there are
more arguments than required by format,
additional arguments are ignored. |
| Returns | |
|---|---|
PrintStream |
this stream. |
| Throws | |
|---|---|
IllegalFormatException |
if the format string is illegal or incompatible with the arguments, if there are not enough arguments or if any other error regarding the format string or arguments is detected. |
NullPointerException |
if format == null
|
PrintStream format (String format, Object... args)
Formats args according to the format string format, and writes the result
to this stream. This method uses the user's default locale.
See "Be wary of the default locale".
| Parameters | |
|---|---|
format |
String:
the format string (see format(String, Object...)) |
args |
Object:
the list of arguments passed to the formatter. If there are
more arguments than required by format,
additional arguments are ignored. |
| Returns | |
|---|---|
PrintStream |
this stream. |
| Throws | |
|---|---|
IllegalFormatException |
if the format string is illegal or incompatible with the arguments, if there are not enough arguments or if any other error regarding the format string or arguments is detected. |
NullPointerException |
if format == null
|
void print (float f)
Prints the string representation of the float f.
| Parameters | |
|---|---|
f |
float
|
void print (double d)
Prints the string representation of the double d.
| Parameters | |
|---|---|
d |
double
|
void print (String str)
Prints a string to the target stream. The string is converted to an array
of bytes using the encoding chosen during the construction of this
stream. The bytes are then written to the target stream with
write(int).
If an I/O error occurs, this stream's error state is set to true.
| Parameters | |
|---|---|
str |
String:
the string to print to the target stream. |
See also:
void print (Object o)
Prints the string representation of the Object o, or "null".
| Parameters | |
|---|---|
o |
Object
|
void print (char c)
Prints the string representation of the char c.
| Parameters | |
|---|---|
c |
char
|
void print (char[] chars)
Prints the string representation of the character array chars.
| Parameters | |
|---|---|
chars |
char
|
void print (long l)
Prints the string representation of the long l.
| Parameters | |
|---|---|
l |
long
|
void print (int i)
Prints the string representation of the int i.
| Parameters | |
|---|---|
i |
int
|
void print (boolean b)
Prints the string representation of the boolean b.
| Parameters | |
|---|---|
b |
boolean
|
PrintStream printf (Locale l, String format, Object... args)
Prints a formatted string. The behavior of this method is the same as
this stream's #format(Locale, String, Object...) method.
| Parameters | |
|---|---|
l |
Locale:
the locale used in the method. No localization will be applied
if l is null. |
format |
String:
the format string (see format(String, Object...)) |
args |
Object:
the list of arguments passed to the formatter. If there are
more arguments than required by format,
additional arguments are ignored. |
| Returns | |
|---|---|
PrintStream |
this stream. |
| Throws | |
|---|---|
IllegalFormatException |
if the format string is illegal or incompatible with the arguments, if there are not enough arguments or if any other error regarding the format string or arguments is detected. |
NullPointerException |
if format == null.
|
PrintStream printf (String format, Object... args)
Prints a formatted string. The behavior of this method is the same as
this stream's #format(String, Object...) method.
The Locale used is the user's default locale.
See "Be wary of the default locale".
| Parameters | |
|---|---|
format |
String:
the format string (see format(String, Object...)) |
args |
Object:
the list of arguments passed to the formatter. If there are
more arguments than required by format,
additional arguments are ignored. |
| Returns | |
|---|---|
PrintStream |
this stream. |
| Throws | |
|---|---|
IllegalFormatException |
if the format string is illegal or incompatible with the arguments, if there are not enough arguments or if any other error regarding the format string or arguments is detected. |
NullPointerException |
if format == null
|
void println (float f)
Prints the string representation of the float f followed by a newline.
| Parameters | |
|---|---|
f |
float
|
void println (int i)
Prints the string representation of the int i followed by a newline.
| Parameters | |
|---|---|
i |
int
|
void println (long l)
Prints the string representation of the long l followed by a newline.
| Parameters | |
|---|---|
l |
long
|
void println (Object o)
Prints the string representation of the Object o, or "null",
followed by a newline.
| Parameters | |
|---|---|
o |
Object
|
void println (char[] chars)
Prints the string representation of the character array chars followed by a newline.
| Parameters | |
|---|---|
chars |
char
|
void println (String str)
Prints a string followed by a newline. The string is converted to an array of bytes using
the encoding chosen during the construction of this stream. The bytes are
then written to the target stream with write(int).
If an I/O error occurs, this stream's error state is set to true.
| Parameters | |
|---|---|
str |
String:
the string to print to the target stream. |
See also:
void println (char c)
Prints the string representation of the char c followed by a newline.
| Parameters | |
|---|---|
c |
char
|
void println (double d)
Prints the string representation of the double d followed by a newline.
| Parameters | |
|---|---|
d |
double
|
void println (boolean b)
Prints the string representation of the boolean b followed by a newline.
| Parameters | |
|---|---|
b |
boolean
|
void write (int oneByte)
Writes one byte to the target stream. Only the least significant byte of
the integer oneByte is written. This stream is flushed if
oneByte is equal to the character '\n' and this stream is
set to autoFlush.
This stream's error flag is set to true if it is closed or an I/O
error occurs.
| Parameters | |
|---|---|
oneByte |
int:
the byte to be written
|
void write (byte[] buffer,
int offset,
int length)
Writes count bytes from buffer starting at offset
to the target stream. If autoFlush is set, this stream gets flushed after
writing the buffer.
This stream's error flag is set to true if this stream is closed
or an I/O error occurs.
| Parameters | |
|---|---|
buffer |
byte:
the buffer to be written. |
offset |
int:
the index of the first byte in buffer to write. |
length |
int:
the number of bytes in buffer to write. |
| Throws | |
|---|---|
IndexOutOfBoundsException |
if offset < 0 or count < 0, or if offset + count is bigger than the length of buffer. |
See also: