Class PrintStream

All Implemented Interfaces:
AutoCloseable

public class PrintStream extends OutputStream
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. All characters printed by a PrintStream are converted into bytes using the platform's default character encoding. Since: JDK1.0, CLDC 1.0
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create a new print stream.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Flush the stream and check its error state.
    void
    Close the stream.
    void
    Flush the stream.
    void
    print(boolean b)
    Print a boolean value.
    void
    print(char c)
    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 an object.
    void
    Print a string.
    void
    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 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
    Print an Object and then terminate the line.
    void
    Print a String and then terminate the line.
    protected void
    Set the error state of the stream to true.
    void
    write(byte[] buf, int off, int len)
    Write len bytes from the specified byte array starting at offset off to this stream.
    void
    write(int b)
    Write the specified byte to this stream.

    Methods inherited from class OutputStream

    write
    Modifier and Type
    Method
    Description
    void
    write(byte[] b)
    Writes b.length bytes from the specified byte array to this output stream.

    Methods inherited from class Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    Modifier and Type
    Method
    Description
    protected Object
     
    boolean
    Indicates whether some other object is "equal to" this one.
    final Class
    Returns the runtime class of an object.
    int
    Returns a hash code value for the object.
    final void
    Wakes up a single thread that is waiting on this object's monitor.
    final void
    Wakes up all threads that are waiting on this object's monitor.
    Returns a string representation of the object.
    final void
    Causes current thread to wait until another thread invokes the method or the method for this object.
    final void
    wait(long timeout)
    Causes current thread to wait until either another thread invokes the method or the method for this object, or a specified amount of time has elapsed.
    final void
    wait(long timeout, int nanos)
    Causes current thread to wait until another thread invokes the method or the method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
  • Constructor Details

    • PrintStream

      public PrintStream(OutputStream out)
      Create a new print stream. This stream will not flush automatically. out - The output stream to which values and objects will be printed
  • Method Details

    • checkError

      public boolean checkError()
      Flush the stream and check its error state. The internal error state is set to true when the underlying output stream throws an IOException, and when the setError method is invoked.
    • close

      public void close()
      Close the stream. This is done by flushing the stream and then closing the underlying output stream.
      Specified by:
      close in interface AutoCloseable
      Overrides:
      close in class OutputStream
    • 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.
      Overrides:
      flush in class OutputStream
    • print

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

      public void print(char c)
      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 method.
    • print

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

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

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

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

      public void print(Object obj)
      Print an object. The string produced by the method is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the method.
    • 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 method.
    • 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 and then .
    • println

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

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

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

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

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

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

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

      protected void setError()
      Set the error state of the stream to true.
    • write

      public void write(byte[] buf, int off, int len)
      Write len bytes from the specified byte array starting at offset off to this stream. 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) or println(char) methods.
      Overrides:
      write in class OutputStream
    • write

      public void write(int b)
      Write the specified byte to this stream. 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) or println(char) methods.
      Specified by:
      write in class OutputStream