java.io

Class PrintStream

public class PrintStream extends FilterOutputStream implements Appendable

This class prints Java primitive values and object to a stream as text. None of the methods in this class throw an exception. However, errors can be detected by calling the checkError() method. Additionally, this stream can be designated as "autoflush" when created so that any writes are automatically flushed to the underlying output sink when the current line is terminated.

This class converts char's into byte's using the system default encoding.

Constructor Summary
PrintStream(File file)
This method initializes a new PrintStream object to write to the specified output File.
PrintStream(File file, String encoding)
This method initializes a new PrintStream object to write to the specified output File.
PrintStream(String fileName)
This method initializes a new PrintStream object to write to the specified output File.
PrintStream(String fileName, String encoding)
This method initializes a new PrintStream object to write to the specified output File.
PrintStream(OutputStream out)
This method initializes a new PrintStream object to write to the specified output sink.
PrintStream(OutputStream out, boolean auto_flush)
This method initializes a new PrintStream object to write to the specified output sink.
PrintStream(OutputStream out, boolean auto_flush, String encoding)
This method initializes a new PrintStream object to write to the specified output sink.
Method Summary
PrintStreamappend(char c)
PrintStreamappend(CharSequence cs)
PrintStreamappend(CharSequence cs, int start, int end)
booleancheckError()
This method checks to see if an error has occurred on this stream.
voidclose()
This method closes this stream and all underlying streams.
voidflush()
This method flushes any buffered bytes to the underlying stream and then flushes that stream as well.
PrintStreamformat(String format, Object... args)
PrintStreamformat(Locale locale, String format, Object... args)
voidprint(boolean bool)
This methods prints a boolean value to the stream.
voidprint(int inum)
This method prints an integer to the stream.
voidprint(long lnum)
This method prints a long to the stream.
voidprint(float fnum)
This method prints a float to the stream.
voidprint(double dnum)
This method prints a double to the stream.
voidprint(Object obj)
This method prints an Object to the stream.
voidprint(String str)
This method prints a String to the stream.
voidprint(char ch)
This method prints a char to the stream.
voidprint(char[] charArray)
This method prints an array of characters to the stream.
PrintStreamprintf(String format, Object... args)
PrintStreamprintf(Locale locale, String format, Object... args)
voidprintln()
This method prints a line separator sequence to the stream.
voidprintln(boolean bool)
This methods prints a boolean value to the stream.
voidprintln(int inum)
This method prints an integer to the stream.
voidprintln(long lnum)
This method prints a long to the stream.
voidprintln(float fnum)
This method prints a float to the stream.
voidprintln(double dnum)
This method prints a double to the stream.
voidprintln(Object obj)
This method prints an Object to the stream.
voidprintln(String str)
This method prints a String to the stream.
voidprintln(char ch)
This method prints a char to the stream.
voidprintln(char[] charArray)
This method prints an array of characters to the stream.
protected voidsetError()
This method can be called by subclasses to indicate that an error has occurred and should be reported by checkError.
voidwrite(int oneByte)
This method writes a byte of data to the stream.
voidwrite(byte[] buffer, int offset, int len)
This method writes len bytes from the specified array starting at index offset into the array.

Constructor Detail

PrintStream

public PrintStream(File file)
This method initializes a new PrintStream object to write to the specified output File. Doesn't autoflush.

Parameters: file The File to write to.

Throws: FileNotFoundException if an error occurs while opening the file.

Since: 1.5

PrintStream

public PrintStream(File file, String encoding)
This method initializes a new PrintStream object to write to the specified output File. Doesn't autoflush.

Parameters: file The File to write to. encoding The name of the character encoding to use for this object.

Throws: FileNotFoundException If an error occurs while opening the file. UnsupportedEncodingException If the charset specified by encoding is invalid.

Since: 1.5

PrintStream

public PrintStream(String fileName)
This method initializes a new PrintStream object to write to the specified output File. Doesn't autoflush.

Parameters: fileName The name of the File to write to.

Throws: FileNotFoundException if an error occurs while opening the file,

Since: 1.5

PrintStream

public PrintStream(String fileName, String encoding)
This method initializes a new PrintStream object to write to the specified output File. Doesn't autoflush.

Parameters: fileName The name of the File to write to. encoding The name of the character encoding to use for this object.

Throws: FileNotFoundException if an error occurs while opening the file. UnsupportedEncodingException If the charset specified by encoding is invalid.

Since: 1.5

PrintStream

public PrintStream(OutputStream out)
This method initializes a new PrintStream object to write to the specified output sink. Doesn't autoflush.

Parameters: out The OutputStream to write to.

PrintStream

public PrintStream(OutputStream out, boolean auto_flush)
This method initializes a new PrintStream object to write to the specified output sink. This constructor also allows "auto-flush" functionality to be specified where the stream will be flushed after every print or println call, when the write methods with array arguments are called, or when a single new-line character is written.

Parameters: out The OutputStream to write to. auto_flush true to flush the stream after every line, false otherwise

PrintStream

public PrintStream(OutputStream out, boolean auto_flush, String encoding)
This method initializes a new PrintStream object to write to the specified output sink. This constructor also allows "auto-flush" functionality to be specified where the stream will be flushed after every print or println call, when the write methods with array arguments are called, or when a single new-line character is written.

Parameters: out The OutputStream to write to. auto_flush true to flush the stream after every line, false otherwise encoding The name of the character encoding to use for this object.

Method Detail

append

public PrintStream append(char c)

Since: 1.5

append

public PrintStream append(CharSequence cs)

Since: 1.5

append

public PrintStream append(CharSequence cs, int start, int end)

Since: 1.5

checkError

public boolean checkError()
This method checks to see if an error has occurred on this stream. Note that once an error has occurred, this method will continue to report true forever for this stream. Before checking for an error condition, this method flushes the stream.

Returns: true if an error has occurred, false otherwise

close

public void close()
This method closes this stream and all underlying streams.

flush

public void flush()
This method flushes any buffered bytes to the underlying stream and then flushes that stream as well.

format

public PrintStream format(String format, Object... args)

Since: 1.5

format

public PrintStream format(Locale locale, String format, Object... args)

Since: 1.5

print

public void print(boolean bool)
This methods prints a boolean value to the stream. true values are printed as "true" and false values are printed as "false".

Parameters: bool The boolean value to print

print

public void print(int inum)
This method prints an integer to the stream. The value printed is determined using the String.valueOf() method.

Parameters: inum The int value to be printed

print

public void print(long lnum)
This method prints a long to the stream. The value printed is determined using the String.valueOf() method.

Parameters: lnum The long value to be printed

print

public void print(float fnum)
This method prints a float to the stream. The value printed is determined using the String.valueOf() method.

Parameters: fnum The float value to be printed

print

public void print(double dnum)
This method prints a double to the stream. The value printed is determined using the String.valueOf() method.

Parameters: dnum The double value to be printed

print

public void print(Object obj)
This method prints an Object to the stream. The actual value printed is determined by calling the String.valueOf() method.

Parameters: obj The Object to print.

print

public void print(String str)
This method prints a String to the stream. The actual value printed depends on the system default encoding.

Parameters: str The String to print.

print

public void print(char ch)
This method prints a char to the stream. The actual value printed is determined by the character encoding in use.

Parameters: ch The char value to be printed

print

public void print(char[] charArray)
This method prints an array of characters to the stream. The actual value printed depends on the system default encoding.

Parameters: charArray The array of characters to print.

printf

public PrintStream printf(String format, Object... args)

Since: 1.5

printf

public PrintStream printf(Locale locale, String format, Object... args)

Since: 1.5

println

public void println()
This method prints a line separator sequence to the stream. The value printed is determined by the system property line.separator and is not necessarily the Unix '\n' newline character.

println

public void println(boolean bool)
This methods prints a boolean value to the stream. true values are printed as "true" and false values are printed as "false".

This method prints a line termination sequence after printing the value.

Parameters: bool The boolean value to print

println

public void println(int inum)
This method prints an integer to the stream. The value printed is determined using the String.valueOf() method.

This method prints a line termination sequence after printing the value.

Parameters: inum The int value to be printed

println

public void println(long lnum)
This method prints a long to the stream. The value printed is determined using the String.valueOf() method.

This method prints a line termination sequence after printing the value.

Parameters: lnum The long value to be printed

println

public void println(float fnum)
This method prints a float to the stream. The value printed is determined using the String.valueOf() method.

This method prints a line termination sequence after printing the value.

Parameters: fnum The float value to be printed

println

public void println(double dnum)
This method prints a double to the stream. The value printed is determined using the String.valueOf() method.

This method prints a line termination sequence after printing the value.

Parameters: dnum The double value to be printed

println

public void println(Object obj)
This method prints an Object to the stream. The actual value printed is determined by calling the String.valueOf() method.

This method prints a line termination sequence after printing the value.

Parameters: obj The Object to print.

println

public void println(String str)
This method prints a String to the stream. The actual value printed depends on the system default encoding.

This method prints a line termination sequence after printing the value.

Parameters: str The String to print.

println

public void println(char ch)
This method prints a char to the stream. The actual value printed is determined by the character encoding in use.

This method prints a line termination sequence after printing the value.

Parameters: ch The char value to be printed

println

public void println(char[] charArray)
This method prints an array of characters to the stream. The actual value printed depends on the system default encoding.

This method prints a line termination sequence after printing the value.

Parameters: charArray The array of characters to print.

setError

protected void setError()
This method can be called by subclasses to indicate that an error has occurred and should be reported by checkError.

write

public void write(int oneByte)
This method writes a byte of data to the stream. If auto-flush is enabled, printing a newline character will cause the stream to be flushed after the character is written.

Parameters: oneByte The byte to be written

write

public void write(byte[] buffer, int offset, int len)
This method writes len bytes from the specified array starting at index offset into the array.

Parameters: buffer The array of bytes to write offset The index into the array to start writing from len The number of bytes to write