java.io.PrintStream
java.io.FilterOutputStream
None
None
JDK 1.0 or later
The PrintStream class provides support for writing string representations of primitive data types and objects to an underlying output stream. As of JDK 1.1, PrintStream uses the system's default encoding scheme to convert characters to bytes and uses the system's own specific line separator, rather than the newline character, for separating lines of text. Although this class is not officially deprecated, its constructors are, and you should use PrintWriter instead of PrintStream in new code.
Prior to JDK 1.1, PrintStream did not handle Unicode characters. Any PrintStream methods that wrote characters only wrote the low eight bits of each character. In addition, prior to JDK 1.1, PrintStream used the newline character to separate lines of text, regardless of the platform. These problems have been corrected as of JDK 1.1.
All of the methods of PrintStream that write multiple times to the underlying output stream handle synchronization internally, so that PrintStream objects are thread-safe.
A PrintStream object is often used to write to a BufferedOutputStream object. Note that you can specify that the PrintStream be flushed every time it writes the line separator or the newline character by using the constructor that takes a boolean argument.
PrintStream objects are often used to report errors. For this reason, the methods of this class do not throw exceptions. Instead, the methods catch any exceptions thrown by any downstream OutputStream objects and set an internal flag, so that the object can remember that a problem occurred. You can query the internal flag by calling the checkError() method.
public class java.io.PrintStream extends java.io.FilterOutputStream { // Constructors public PrintStream(OutputStream out); // Deprecated in 1.1 public PrintStream(OutputStream out, boolean autoFlush); // Deprecated in 1.1 // Public Instance Methods public boolean checkError(); public void close(); public void flush(); public void print(boolean b); public void print(char c); public void print(char[] s); public void print(double d); public void print(float f); public void print(int i); public void print(long l); public void print(String s); public void print(Object obj); public void println(); public void println(boolean b); public void println(char c); public void println(char[] s); public void println(double d); public void println(float f); public void println(int i); public void println(long l); public void println(Object obj); public void println(String s); public void write(int b); public void write(byte[] buf, int off, int len); // Protected Instance Methods protected void setError(); // New in 1.1 }
Deprecated as of JDK 1.1
The output stream to use.
This constructor creates a PrintStream object that sends output to the given OutputStream.
Deprecated as of JDK 1.1
The output stream to use.
A boolean value that indicates whether or not the print stream is flushed every time a newline is output.
This constructor creates a PrintStream object that sends output to the given OutputStream. If autoflush is true, every time the PrintStream object writes a newline character or line separator, it calls its flush() method. Note that this is different than with a PrintWriter object, which only calls its flush() method when a println() method is called.
true if any error has occurred; false otherwise.
This method flushes any buffered output and returns true if any error has occurred. Once the error flag for a PrintStream object has been set, it is never cleared.
FilterOutputStream.close()
This method closes this print stream and releases any resources associated with the object. The method does this by calling the close() method of the underlying output stream and catching any exceptions that are thrown.
FilterOutputStream.flush()
This method flushes this print stream, forcing any bytes that may be buffered to be written to the underlying output stream. The method does this by calling the flush() method of the underlying output stream and catching any exceptions that are thrown.
The boolean value to print.
This method writes "true" to the underlying output stream if b is true; otherwise it writes "false".
The char value to print.
This method writes the given character to the underlying output stream.
The char array to print.
This method writes the characters in the given array to the underlying output stream.
The double value to print.
This method writes a string representation of the given double value to the underlying output stream. The string representation is identical to the one returned by calling Double.toString(d).
The float value to print.
This method writes a string representation of the given float value to the underlying output stream. The string representation is identical to the one returned by calling Float.toString(f).
The int value to print.
This method writes a string representation of the given int value to the underlying output stream. The string representation is identical to the one returned by calling Integer.toString(i).
The long value to print.
This method writes a string representation of the given long value to the underlying output stream. The string representation is identical to the one returned by calling Long.toString(l).
The Object to print.
This method writes the string representation of the given Object to the underlying output stream. The string representation is that returned by calling the toString() method of Object.
The String to print.
This method writes the given String to the underlying output stream. If String is null, the method writes "null".
This method writes a line separator to the underlying output stream.
The boolean value to print.
This method writes "true" to the underlying output stream if b is true, otherwise it writes "false". In either case, the string is followed by a line separator.
The char value to print.
This method writes the given character, followed by a line separator, to the underlying output stream.
The char array to print.
This method writes the characters in the given array, followed by a line separator, to the underlying output stream.
The double value to print.
This method writes a string representation of the given double value, followed by a line separator, to the underlying output stream. The string representation is identical to the one returned by calling Double.toString(d).
The float value to print.
This method writes a string representation of the given float value, followed by a line separator, to the underlying output stream. The string representation is identical to the one returned by calling Float.toString(f).
The int value to print.
This method writes a string representation of the given int value, followed by a line separator, to the underlying output stream. The string representation is identical to the one returned by calling Integer.toString(i).
The long value to print.
This method writes a string representation of the given long value, followed by a line separator, to the underlying output stream. The string representation is identical to the one returned by calling Long.toString(l).
The Object to print.
This method writes the string representation of the given Object, followed by a line separator, to the underlying output stream. The string representation is that returned by calling the toString() method of Object.
The String to print.
This method writes the given String, followed by a line separator, to the underlying output stream. If String is null, the method writes "null" followed by a line separator.
The value to write to the stream.
FilterOutputStream.write(int)
This method writes the lowest eight bits of b to the underlying stream as a byte. The method does this by calling the write() method of the underlying output stream and catching any exceptions that are thrown. If necessary, the method blocks until the byte is written.
An array of bytes to write to the stream.
An offset into the byte array.
The number of bytes to write.
FilterOutputStream.write(byte[], int, int)
This method writes the lowest eight bits of each of len bytes from the given array, starting off elements from the beginning of the array, to the underlying output stream. The method does this by calling write(b, off, len) for the underlying output stream and catching any exceptions that are thrown. If necessary, the method blocks until the bytes are written.
New as of JDK 1.1
This method sets the error state of the PrintStream object to true. Any subsequent calls to getError() return true.
Method |
Inherited From |
Method |
Inherited From |
---|---|---|---|
clone() |
Object |
equals(Object) |
Object |
finalize() |
Object |
getClass() |
Object |
hashCode() |
Object |
notify() |
Object |
notifyAll() |
Object |
toString() |
Object |
wait() |
Object |
wait(long) |
Object |
wait(long, int) |
Object |
write(byte[]) |
FilterOutputStream |
Double, FilterOutputStream, Float, Integer, Long, OutputStream