java.io
Class PrintStream

java.lang.Object
  |
  +--java.io.PrintStream

public class PrintStream
extends Object

A 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 PrintWriter class should be used in situations that require writing characters rather than bytes.

Since:
JDK1.0
Version:
1.21, 00/02/02
Author:
Frank Yellin, Mark Reinhold

Constructor Summary
PrintStream()
           
 
Method Summary
 void flush()
          Flush the stream.
 void print(boolean b)
          Print a boolean value.
 void print(char c)
          Print a character.
 void print(char[] s)
          Print an array of characters.
 void print(double d)
          Print a double-precision floating-point number.
 void print(float f)
          Print a floating-point number.
 void print(int i)
          Print an integer.
 void print(long l)
          Print a long integer.
 void print(Object obj)
          Print an object.
 void print(String s)
          Print a string.
 void println()
          Terminate the current line by writing the line separator string.
 void println(boolean x)
          Print a boolean and then terminate the line.
 void println(char x)
          Print a character and then terminate the line.
 void println(char[] x)
          Print an array of characters and then terminate the line.
 void println(double x)
          Print a double and then terminate the line.
 void println(float x)
          Print a float and then terminate the line.
 void println(int x)
          Print an integer and then terminate the line.
 void println(long x)
          Print a long and then terminate the line.
 void println(Object x)
          Print an Object and then terminate the line.
 void println(String x)
          Print a String and then terminate the line.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, toString
 

Constructor Detail

PrintStream

public PrintStream()
Method Detail

flush

public void flush()
Flush the stream. This is done by writing any buffered output bytes to the underlying output stream and then flushing that stream.

See Also:
OutputStream.flush()

print

public void print(boolean b)
Print a boolean value. The string produced by String.valueOf(boolean) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.

Parameters:
b - The boolean to be printed

print

public void print(char c)
Print 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 the #write(int) method.

Parameters:
c - The char to be printed

print

public void print(char[] s)
Print 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 the #write(int) method.

Parameters:
s - The array of chars to be printed
Throws:
NullPointerException - If s is null

print

public void print(double d)
Print a double-precision floating-point number. The string produced by String.valueOf(double) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.

Parameters:
d - The double to be printed
See Also:
Double.toString(double)

print

public void print(float f)
Print a floating-point number. The string produced by String.valueOf(float) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.

Parameters:
f - The float to be printed
See Also:
Float.toString(float)

print

public void print(int i)
Print an integer. The string produced by String.valueOf(int) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.

Parameters:
i - The int to be printed
See Also:
Integer.toString(int)

print

public void print(long l)
Print a long integer. The string produced by String.valueOf(long) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.

Parameters:
l - The long to be printed
See Also:
Long.toString(long)

print

public void print(Object obj)
Print an object. The string produced by the String.valueOf(Object) method is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the #write(int) method.

Parameters:
obj - The Object to be printed
See Also:
Object.toString()

print

public void print(String s)
Print a string. If the argument is null then 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 the #write(int) method.

Parameters:
s - The String to be printed

println

public void println()
Terminate the current line by writing the line separator string. The line separator string is defined by the system property line.separator, and is not necessarily a single newline character ('\n').


println

public void println(boolean x)
Print a boolean and then terminate the line. This method behaves as though it invokes print(boolean) and then println().

Parameters:
x - The boolean to be printed

println

public void println(char x)
Print a character and then terminate the line. This method behaves as though it invokes print(char) and then println().

Parameters:
x - The char to be printed.

println

public void println(char[] x)
Print an array of characters and then terminate the line. This method behaves as though it invokes print(char[]) and then println().

Parameters:
x - an array of chars to print.

println

public void println(double x)
Print a double and then terminate the line. This method behaves as though it invokes print(double) and then println().

Parameters:
x - The double to be printed.

println

public void println(float x)
Print a float and then terminate the line. This method behaves as though it invokes print(float) and then println().

Parameters:
x - The float to be printed.

println

public void println(int x)
Print an integer and then terminate the line. This method behaves as though it invokes print(int) and then println().

Parameters:
x - The int to be printed.

println

public void println(long x)
Print a long and then terminate the line. This method behaves as though it invokes print(long) and then println().

Parameters:
x - a The long to be printed.

println

public void println(Object x)
Print an Object and then terminate the line. This method behaves as though it invokes print(Object) and then println().

Parameters:
x - The Object to be printed.

println

public void println(String x)
Print a String and then terminate the line. This method behaves as though it invokes print(String) and then println().

Parameters:
x - The String to be printed.