java.io.PrintStream
PrintStream is a class which takes an OutputStream and provides convenience
methods for printing common data types in a human readable format on the
stream. 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 IOExceptions
are thrown by this class. Instead, callers should call checkError() to see if
a problem has been encountered in this Stream.
Summary
Public Constructors
Public Methods
| |
|
|
|
PrintStream |
append(char c) |
| |
|
|
|
PrintStream |
append(CharSequence csq) |
| |
|
|
|
PrintStream |
append(CharSequence csq, int start, int end) |
| |
|
|
|
boolean |
checkError() |
| |
synchronized |
|
|
void |
close() |
| |
synchronized |
|
|
void |
flush() |
| |
|
|
|
PrintStream |
format(String format, Object[] args) |
| |
|
|
|
PrintStream |
format(Locale l, String format, Object[] args) |
| |
|
|
|
void |
print(float fnum) |
| |
|
|
|
void |
print(char ch) |
| |
|
|
|
void |
print(Object obj) |
| |
synchronized |
|
|
void |
print(String str) |
| |
|
|
|
void |
print(int inum) |
| |
|
|
|
void |
print(double dnum) |
| |
|
|
|
void |
print(long lnum) |
| |
|
|
|
void |
print(char[] charArray) |
| |
|
|
|
void |
print(boolean bool) |
| |
|
|
|
PrintStream |
printf(Locale l, String format, Object[] args) |
| |
|
|
|
PrintStream |
printf(String format, Object[] args) |
| |
|
|
|
void |
println(double dnum) |
| |
synchronized |
|
|
void |
println(String str) |
| |
|
|
|
void |
println(boolean bool) |
| |
|
|
|
void |
println(long lnum) |
| |
|
|
|
void |
println(char ch) |
| |
|
|
|
void |
println(float fnum) |
| |
|
|
|
void |
println(char[] charArray) |
| |
|
|
|
void |
println(Object obj) |
| |
|
|
|
void |
println() |
| |
|
|
|
void |
println(int inum) |
| |
|
|
|
void |
write(byte[] buffer, int offset, int count) |
| |
synchronized |
|
|
void |
write(int oneByte) |
Protected Methods
| |
|
|
|
void |
close() |
| |
|
|
|
void |
flush() |
| |
|
|
|
void |
write(byte[] buffer) |
| abstract |
|
|
|
void |
write(int oneByte) |
| |
|
|
|
void |
write(byte[] buffer, int offset, int count) |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
Details
Public Constructors
Constructs a new PrintStream on the OutputStream
out. All
writes to the target can now take place through this PrintStream. By
default, the PrintStream is set to not autoflush when a newline is
encountered.
Parameters
| out
| the OutputStream to provide convenience methods on.
|
public
PrintStream(OutputStream out, boolean autoflush)
Constructs a new PrintStream on the OutputStream
out. All
writes to the target can now take place through this PrintStream. The
PrintStream is set to not autoflush if
autoflush is
true.
Parameters
| out
| the OutputStream to provide convenience methods on. |
| autoflush
| indicates whether or not to flush contents upon encountering a
newline sequence.
|
public
PrintStream(OutputStream out, boolean autoflush, String enc)
Constructs a new PrintStream on the OutputStream
out. All
writes to the target can now take place through this PrintStream. The
PrintStream is set to not autoflush if
autoflush is
true.
Parameters
| out
| the OutputStream to provide convenience methods on. |
| autoflush
| indicates whether or not to flush contents upon encountering a
newline sequence. |
| enc
| the non-null String describing the desired character encoding. |
public
PrintStream(File file)
Constructs a new PrintStream on the file
file. All writes
to the target can now take place through this PrintStream. Its encoding
character set is the default charset in the VM.
Parameters
| file
| the file to provide convenience methods on. |
Throws
| FileNotFoundException
| if the file does not exist or cannot be opened to write. Or
the file cannot be created or any problem when open the file
to write. |
| SecurityException
| if the security manager exists and denies the write to the
file.
|
public
PrintStream(File file, String csn)
Constructs a new PrintStream on the file
file. All writes
to the target can now take place through this PrintStream. Its encoding
character set name is
csn.
Parameters
| file
| the file to provide convenience methods on. |
| csn
| the character set name |
public
PrintStream(String fileName)
Constructs a new PrintStream on the file the name of which is
fileName.
All writes to the target can now take place through this PrintStream. Its
encoding character set is the default charset in the VM.
Parameters
| fileName
| the file to provide convenience methods on. |
Throws
| FileNotFoundException
| if the file does not exist or cannot be opened to write. Or
the file cannot be created or any problem when open the file
to write. |
| SecurityException
| if the security manager exists and denies the write to the
file.
|
public
PrintStream(String fileName, String csn)
Constructs a new PrintStream on the file the name of which is
fileName.
All writes to the target can now take place through this PrintStream. Its
encoding character set name is
csn.
Parameters
| fileName
| the file to provide convenience methods on. |
| csn
| the character set name |
Public Methods
Append a char
c to the PrintStream. The
PrintStream.append(
c) works the same way as
PrintStream.print(
c).
Parameters
| c
| The character appended to the PrintStream. |
Append a CharSequence
csq to the PrintStream. The
PrintStream.append(
csq) works the same way as
PrintStream.print(
csq.toString()). If
csq
is null, then a CharSequence just contains then "null" will be
substituted for
csq.
Parameters
| csq
| The CharSequence appended to the PrintStream. |
Append a subsequence of a CharSequence
csq to the
PrintStream. The first char and the last char of the subsequnce is
specified by the parameter
start and
end.
The PrintStream.append(
csq) works the same way as
PrintStream.print (
csqcsq.subSequence(
start,
end).toString). If
csq is null, then
"null" will be substituted for
csq.
Parameters
| csq
| The CharSequence appended to the PrintStream. |
| start
| The index of the first char in the CharSequence appended to
the PrintStream. |
| end
| The index of the char after the last one in the CharSequence
appended to the PrintStream. |
Throws
| IndexOutOfBoundsException
| If start is less than end, end is greater than the length of
the CharSequence, or start or end is negative.
|
public
boolean
checkError()
Answers a boolean indicating whether or not this PrintStream has
encountered an error. If so, the receiver should probably be closed since
further writes will not actually take place. A side effect of calling
checkError is that the target OutputStream is flushed.
Returns
true if an error occurred in this PrintStream,
false otherwise.
public
synchronized
void
close()
Close this PrintStream. This implementation flushes and then closes the
target stream. If an error occurs, set an error in this PrintStream to
true.
public
synchronized
void
flush()
Flush this PrintStream to ensure all pending data is sent out to the
target OutputStream. This implementation flushes the target OutputStream.
If an error occurs, set an error in this PrintStream to true.
Writes a string formatted by an intermediate
Formatter to
this stream using the given format string and arguments.
The method uses the default for the current JVM instance locale, as if it
is specified by the Locale.getDefault() call.
Parameters
| format
| A format string. |
| args
| The arguments list. If there are more arguments than those
specified by the format string, then the additional arguments
are ignored. |
Throws
| IllegalFormatException
| If the format string is illegal or incompatible with the
arguments or the arguments are less than those required by
the format string or any other illegal situation. |
| NullPointerException
| If the given format is null.
|
Writes a string formatted by an intermediate
Formatter to
this stream using the given format string and arguments.
Parameters
| l
| The locale used in the method. If locale is null, then no
localization will be applied. |
| format
| A format string. |
| args
| The arguments list. If there are more arguments than those
specified by the format string, then the additional arguments
are ignored. |
Throws
| IllegalFormatException
| If the format string is illegal or incompatible with the
arguments or the arguments are less than those required by
the format string or any other illegal situation. |
| NullPointerException
| If the given format is null.
|
public
void
print(float fnum)
Prints the String representation of the
float parameter
fnum to the target OutputStream.
Parameters
| fnum
| the float to print on this PrintStream.
|
public
void
print(char ch)
Prints the String representation of the character parameter
ch to the target OutputStream.
Parameters
| ch
| the character to print on this PrintStream.
|
public
void
print(Object obj)
Prints the String representation of the Object parameter
obj
to the target OutputStream.
Parameters
| obj
| the Object to print on this PrintStream.
|
public
synchronized
void
print(String str)
Prints the String representation of the
String parameter
str to the target OutputStream.
Parameters
| str
| the String to print on this PrintStream.
|
public
void
print(int inum)
Obtains the
int argument as a
String and
prints it to the target
OutputStream.
Parameters
| inum
| the int to print on this PrintStream.
|
public
void
print(double dnum)
Prints the String representation of the
double parameter
dnum to the target OutputStream.
Parameters
| dnum
| the double to print on this PrintStream.
|
public
void
print(long lnum)
Prints the String representation of the
long parameter
lnum to the target OutputStream.
Parameters
| lnum
| the long to print on this PrintStream.
|
public
void
print(char[] charArray)
Prints the String representation of the character array parameter
charArray to the target OutputStream.
Parameters
| charArray
| the character array to print on this PrintStream.
|
public
void
print(boolean bool)
Prints the String representation of the
boolean parameter
bool to the target OutputStream.
Parameters
| bool
| the boolean to print on this PrintStream.
|
Prints a formatted string. The behavior of this method is the same as
this writer's
format(Locale l, String format, Object... args) method.
Parameters
| l
| The locale used in the method. If locale is null, then no
localization will be applied. |
| format
| A format string. |
| args
| The arguments list. If there are more arguments than those
specified by the format string, then the additional arguments
are ignored. |
Throws
| IllegalFormatException
| If the format string is illegal or incompatible with the
arguments or the arguments are less than those required by
the format string or any other illegal situation. |
| NullPointerException
| If the given format is null.
|
Prints a formatted string. The behavior of this method is the same as
this stream's
format(String format, Object... args)
method.
The method uses the default for the current JVM instance locale, as if it
is specified by the Locale.getDefault() call.
Parameters
| format
| A format string. |
| args
| The arguments list. If there are more arguments than those
specified by the format string, then the additional arguments
are ignored. |
Throws
| IllegalFormatException
| If the format string is illegal or incompatible with the
arguments or the arguments are less than those required by
the format string or any other illegal situation. |
| NullPointerException
| If the given format is null.
|
public
void
println(double dnum)
Prints the String representation of the
double parameter
dnum to the target OutputStream followed by the System
property
"line.separator".
Parameters
| dnum
| the double to print on this PrintStream.
|
public
synchronized
void
println(String str)
Prints the String representation of the
String parameter
str to the target OutputStream followed by the System
property
"line.separator".
Parameters
| str
| the String to print on this PrintStream.
|
public
void
println(boolean bool)
Prints the String representation of the
boolean parameter
bool to the target OutputStream followed by the System
property
"line.separator".
Parameters
| bool
| the boolean to print on this PrintStream.
|
public
void
println(long lnum)
Prints the String representation of the
long parameter
lnum to the target OutputStream followed by the System
property
"line.separator".
Parameters
| lnum
| the long to print on this PrintStream.
|
public
void
println(char ch)
Prints the String representation of the character parameter
ch to the target OutputStream followed by the System
property
"line.separator".
Parameters
| ch
| the character to print on this PrintStream.
|
public
void
println(float fnum)
Prints the String representation of the
float parameter
fnum to the target OutputStream followed by the System
property
"line.separator".
Parameters
| fnum
| the float to print on this PrintStream.
|
public
void
println(char[] charArray)
Prints the String representation of the character array parameter
charArray to the target OutputStream followed by the
System property
"line.separator".
Parameters
| charArray
| the character array to print on this PrintStream.
|
public
void
println(Object obj)
Prints the String representation of the
Object parameter
obj to the target OutputStream followed by the System
property
"line.separator".
Parameters
| obj
| the Object to print on this PrintStream.
|
public
void
println()
Prints the String representation of the System property
"line.separator" to the target OutputStream.
public
void
println(int inum)
Obtains the
int argument as a
String and
prints it to the target
OutputStream followed by the System
property
"line.separator".
Parameters
| inum
| the int to print on this PrintStream.
|
public
void
write(byte[] buffer, int offset, int count)
Writes
count bytes from the byte array
buffer starting at
offset to this
PrintStream. This implementation writes the
buffer to the
target OutputStream and if this PrintStream is set to autoflush, flushes
it. If an error occurs, set an error in this PrintStream to
true.
Parameters
| buffer
| the buffer to be written |
| offset
| offset in buffer to get bytes |
| count
| number of bytes in buffer to write |
public
synchronized
void
write(int oneByte)
Writes the specified byte
oneByte to this PrintStream.
Only the low order byte of
oneByte is written. This
implementation writes
oneByte to the target OutputStream.
If
oneByte is equal to the character
'\n'
and this PrintSteam is set to autoflush, the target OutputStream is
flushed.
Parameters
| oneByte
| the byte to be written
|
Protected Methods
protected
void
setError()