Class: java.io.PrintStream
- public class PrintStream
- extends FilterOutputStream
- implements Appendable, Closeable
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 java.io.PrintWriter class should be used in situations that require writing
characters rather than bytes.
Inheritance
Superclass tree:- java.lang.Object
- java.io.OutputStream
- java.io.FilterOutputStream
- java.io.PrintStream
Methods
-
PrintStreamtop
public PrintStream(File file) throws FileNotFoundExceptionCreates a new print stream, without automatic line flushing, with the specified file. This convenience constructor creates the necessary intermediate OutputStreamWriter, which will encode characters using the default charset for this instance of the Java virtual machine. -
PrintStreamtop
public PrintStream(File file, String csn) throws FileNotFoundException, UnsupportedEncodingExceptionCreates a new print stream, without automatic line flushing, with the specified file and charset. This convenience constructor creates the necessary intermediate OutputStreamWriter, which will encode characters using the provided charset. -
PrintStreamtop
public PrintStream(OutputStream out)Creates a new print stream. This stream will not flush automatically. -
PrintStreamtop
public PrintStream(OutputStream out, boolean autoFlush)Creates a new print stream. -
PrintStreamtop
public PrintStream(OutputStream out, boolean autoFlush, String encoding) throws UnsupportedEncodingExceptionCreates a new print stream. -
PrintStreamtop
public PrintStream(String fileName) throws FileNotFoundExceptionCreates a new print stream, without automatic line flushing, with the specified file name. This convenience constructor creates the necessary intermediate OutputStreamWriter, which will encode characters using the default charset for this instance of the Java virtual machine. -
PrintStreamtop
public PrintStream(String fileName, String csn) throws FileNotFoundException, UnsupportedEncodingExceptionCreates 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 encode characters using the provided charset. -
appendtop
public PrintStream append(char c)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 from Appendable
-
appendtop
public PrintStream append(CharSequence csq)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. 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 from Appendable
-
appendtop
public PrintStream append(CharSequence csq, int start, int end)Appends a subsequence of the specified character sequence to this output stream.An invocation of this method of the form out.append(csq, start, end) when csq is not null, behaves in exactly the same way as the invocation
out.print(csq.subSequence(start, end).toString())- Specified by:
- append from Appendable
-
checkErrortop
public boolean checkError()Flushes the stream and checks its error state. The internal error state is set totruewhen the underlying output stream throws anIOExceptionother thanInterruptedIOException, and when thesetErrormethod is invoked. If an operation on the underlying output stream throws anInterruptedIOException, then thePrintStreamconverts the exception back into an interrupt by doing:Thread.currentThread().interrupt();or the equivalent. -
clearErrortop
protected void clearError()Clears the internal error state of this stream.This method will cause subsequent invocations of java.io.PrintStream.checkError() to return false until another write operation fails and invokes java.io.PrintStream.setError().
-
closetop
public void close()Closes the stream. This is done by flushing the stream and then closing the underlying output stream.- Override hierarchy:
- close from FilterOutputStream
- close from OutputStream
-
flushtop
public void flush()Flushes the stream. This is done by writing any buffered output bytes to the underlying output stream and then flushing that stream.- Override hierarchy:
- flush from FilterOutputStream
- flush from OutputStream
-
formattop
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.
-
formattop
Writes a formatted string to this output stream using the specified format string and arguments. -
printtop
public void print(char c)Prints 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 thejava.io.PrintStream.write(int)method. -
printtop
public void print(double d)Prints a double-precision floating-point number. The string produced byString.valueOf(double)is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of thejava.io.PrintStream.write(int)method. -
printtop
public void print(float f)Prints a floating-point number. The string produced byString.valueOf(float)is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of thejava.io.PrintStream.write(int)method. -
printtop
public void print(int i)Prints an integer. The string produced byString.valueOf(int)is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of thejava.io.PrintStream.write(int)method. -
printtop
public void print(long l)Prints a long integer. The string produced byString.valueOf(long)is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of thejava.io.PrintStream.write(int)method. -
printtop
public void print(Object obj)Prints an object. The string produced by theString.valueOf(java.lang.Object)method is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of thejava.io.PrintStream.write(int)method. -
printtop
public void print(String s)Prints a string. If the argument isnullthen 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 thejava.io.PrintStream.write(int)method. -
printtop
public void print(boolean b)Prints a boolean value. The string produced byString.valueOf(boolean)is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of thejava.io.PrintStream.write(int)method. -
printtop
public void print(char[] s)Prints 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 thejava.io.PrintStream.write(int)method. -
printftop
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) -
printftop
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) -
printlntop
public void println()Terminates the current line by writing the line separator string. The line separator string is defined by the system propertyline.separator, and is not necessarily a single newline character ('\n'). -
printlntop
public void println(char x)Prints a character and then terminate the line. This method behaves as though it invokesjava.io.PrintStream.print(char)and thenjava.io.PrintStream.println(). -
printlntop
public void println(double x)Prints a double and then terminate the line. This method behaves as though it invokesjava.io.PrintStream.print(double)and thenjava.io.PrintStream.println(). -
printlntop
public void println(float x)Prints a float and then terminate the line. This method behaves as though it invokesjava.io.PrintStream.print(float)and thenjava.io.PrintStream.println(). -
printlntop
public void println(int x)Prints an integer and then terminate the line. This method behaves as though it invokesjava.io.PrintStream.print(int)and thenjava.io.PrintStream.println(). -
printlntop
public void println(long x)Prints a long and then terminate the line. This method behaves as though it invokesjava.io.PrintStream.print(long)and thenjava.io.PrintStream.println(). -
printlntop
public void println(Object x)Prints an Object and then terminate the line. This method calls at first String.valueOf(x) to get the printed object's string value, then behaves as though it invokesjava.io.PrintStream.print(java.lang.String)and thenjava.io.PrintStream.println(). -
printlntop
public void println(String x)Prints a String and then terminate the line. This method behaves as though it invokesjava.io.PrintStream.print(java.lang.String)and thenjava.io.PrintStream.println(). -
printlntop
public void println(boolean x)Prints a boolean and then terminate the line. This method behaves as though it invokesjava.io.PrintStream.print(boolean)and thenjava.io.PrintStream.println(). -
printlntop
public void println(char[] x)Prints an array of characters and then terminate the line. This method behaves as though it invokesjava.io.PrintStream.print(char[])and thenjava.io.PrintStream.println(). -
setErrortop
protected void setError()Sets the error state of the stream totrue.This method will cause subsequent invocations of java.io.PrintStream.checkError() to return true until java.io.PrintStream.clearError() is invoked.
-
writetop
public void write(int b)Writes the specified byte to this stream. If the byte is a newline and automatic flushing is enabled then theflushmethod 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)orprintln(char)methods.- Override hierarchy:
- write from FilterOutputStream
- write from OutputStream
-
writetop
public void write(byte[] buf, int off, int len)Writeslenbytes from the specified byte array starting at offsetoffto this stream. If automatic flushing is enabled then theflushmethod 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)orprintln(char)methods.- Override hierarchy:
- write from FilterOutputStream
- write from OutputStream
