Class PrintStream2

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable

    public class PrintStream2
    extends java.io.PrintStream
    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.

    • Field Summary

      • Fields inherited from class java.io.FilterOutputStream

        out
    • Constructor Summary

      Constructors 
      Constructor Description
      PrintStream2​(java.io.OutputStream out)
      Create a new print stream.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Close the stream.
      protected void ensureOpen()
      Check to make sure that the stream has not been closed
      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​(java.lang.Object obj)
      Print an object.
      void print​(java.lang.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​(java.lang.Object x)
      Print an Object and then terminate the line.
      void println​(java.lang.String x)
      Print a String and then terminate the line.
      void setNewOutput​(java.io.OutputStream out)
      Sets a new output stream for the output.
      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 java.io.PrintStream

        append, append, append, checkError, clearError, format, format, printf, printf, setError
      • Methods inherited from class java.io.FilterOutputStream

        write
      • Methods inherited from class java.io.OutputStream

        nullOutputStream
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PrintStream2

        public PrintStream2​(java.io.OutputStream out)
        Create a new print stream.
        Parameters:
        out - The output stream to which values and objects will be printed
        See Also:
        PrintWriter(java.io.OutputStream)
    • Method Detail

      • setNewOutput

        public void setNewOutput​(java.io.OutputStream out)
        Sets a new output stream for the output. This is used by the rotate trace files.
      • ensureOpen

        protected void ensureOpen()
                           throws java.io.IOException
        Check to make sure that the stream has not been closed
        Throws:
        java.io.IOException
      • 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.
        Specified by:
        flush in interface java.io.Flushable
        Overrides:
        flush in class java.io.PrintStream
        See Also:
        OutputStream.flush()
      • 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 java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.PrintStream
        See Also:
        OutputStream.close()
      • write

        public void write​(int b)
        Write the specified byte to this stream. If the byte is a newline and automatic flushing is enabled then the flush method 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) or println(char) methods.

        Overrides:
        write in class java.io.PrintStream
        Parameters:
        b - The byte to be written
        See Also:
        print(char), println(char)
      • 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. If automatic flushing is enabled then the flush method 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) or println(char) methods.

        Overrides:
        write in class java.io.PrintStream
        Parameters:
        buf - A byte array
        off - Offset from which to start taking bytes
        len - Number of bytes to write
      • 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.
        Overrides:
        print in class java.io.PrintStream
        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.
        Overrides:
        print in class java.io.PrintStream
        Parameters:
        c - The char to be printed
      • 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.
        Overrides:
        print in class java.io.PrintStream
        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.
        Overrides:
        print in class java.io.PrintStream
        Parameters:
        l - The long to be printed
        See Also:
        Long.toString(long)
      • 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.
        Overrides:
        print in class java.io.PrintStream
        Parameters:
        f - The float to be printed
        See Also:
        Float.toString(float)
      • 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.
        Overrides:
        print in class java.io.PrintStream
        Parameters:
        d - The double to be printed
        See Also:
        Double.toString(double)
      • 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.
        Overrides:
        print in class java.io.PrintStream
        Parameters:
        s - The array of chars to be printed
        Throws:
        java.lang.NullPointerException - If s is null
      • print

        public void print​(java.lang.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.
        Overrides:
        print in class java.io.PrintStream
        Parameters:
        s - The String to be printed
      • print

        public void print​(java.lang.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.
        Overrides:
        print in class java.io.PrintStream
        Parameters:
        obj - The Object to be printed
        See Also:
        Object.toString()
      • 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').
        Overrides:
        println in class java.io.PrintStream
      • 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().
        Overrides:
        println in class java.io.PrintStream
        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().
        Overrides:
        println in class java.io.PrintStream
        Parameters:
        x - The char 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().
        Overrides:
        println in class java.io.PrintStream
        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().
        Overrides:
        println in class java.io.PrintStream
        Parameters:
        x - a The long 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().
        Overrides:
        println in class java.io.PrintStream
        Parameters:
        x - The float to be printed.
      • 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().
        Overrides:
        println in class java.io.PrintStream
        Parameters:
        x - The double 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().
        Overrides:
        println in class java.io.PrintStream
        Parameters:
        x - an array of chars to print.
      • println

        public void println​(java.lang.String x)
        Print a String and then terminate the line. This method behaves as though it invokes print(String) and then println().
        Overrides:
        println in class java.io.PrintStream
        Parameters:
        x - The String to be printed.
      • println

        public void println​(java.lang.Object x)
        Print an Object and then terminate the line. This method behaves as though it invokes print(Object) and then println().
        Overrides:
        println in class java.io.PrintStream
        Parameters:
        x - The Object to be printed.