Class BufferingWriter

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

    public final class BufferingWriter
    extends java.io.Writer
    A buffering writer. Like BufferedWriter but with no synchronization. A "synchronized" per character can be expensive.

    The standard java.io classes have hidden synchronization so in some very critical situations, this can be expensive.

    This class is not thread safe.
    • Constructor Summary

      Constructors 
      Constructor Description
      BufferingWriter​(java.io.Writer dest)
      Create a buffering writer
      BufferingWriter​(java.io.Writer dest, int size)
      Create a buffering writer
      BufferingWriter​(java.io.Writer dest, int size, int blobSize)
      Create a buffering writer
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      void flush()  
      void output​(char ch)
      Output a single character
      void output​(char[] chars)
      Output an array of characters
      void output​(char[] chars, int start, int length)
      Output an array of characters
      void output​(java.lang.String string)
      Output a string
      void output​(java.lang.String string, int off, int length)
      Output a string
      void write​(char[] cbuf)  
      void write​(char[] cbuf, int off, int len)  
      void write​(int ch)  
      void write​(java.lang.String string)  
      void write​(java.lang.String string, int off, int len)  
      • Methods inherited from class java.io.Writer

        append, append, append, nullWriter
      • Methods inherited from class java.lang.Object

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

      • BufferingWriter

        public BufferingWriter​(java.io.Writer dest)
        Create a buffering writer
      • BufferingWriter

        public BufferingWriter​(java.io.Writer dest,
                               int size)
        Create a buffering writer
      • BufferingWriter

        public BufferingWriter​(java.io.Writer dest,
                               int size,
                               int blobSize)
        Create a buffering writer
    • Method Detail

      • output

        public void output​(java.lang.String string)
        Output a string
        Parameters:
        string - Characters
      • output

        public void output​(java.lang.String string,
                           int off,
                           int length)
        Output a string
        Parameters:
        string - Characters
        off - Starting point in the string
        length - Length
      • output

        public void output​(char[] chars)
        Output an array of characters
      • output

        public void output​(char[] chars,
                           int start,
                           int length)
        Output an array of characters
        Parameters:
        chars - Characters
        start - Start
        length - Length
      • output

        public void output​(char ch)
        Output a single character
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in class java.io.Writer
      • flush

        public void flush()
        Specified by:
        flush in interface java.io.Flushable
        Specified by:
        flush in class java.io.Writer
      • write

        public void write​(char[] cbuf,
                          int off,
                          int len)
                   throws java.io.IOException
        Specified by:
        write in class java.io.Writer
        Throws:
        java.io.IOException
      • write

        public void write​(char[] cbuf)
                   throws java.io.IOException
        Overrides:
        write in class java.io.Writer
        Throws:
        java.io.IOException
      • write

        public void write​(java.lang.String string,
                          int off,
                          int len)
                   throws java.io.IOException
        Overrides:
        write in class java.io.Writer
        Throws:
        java.io.IOException
      • write

        public void write​(java.lang.String string)
                   throws java.io.IOException
        Overrides:
        write in class java.io.Writer
        Throws:
        java.io.IOException
      • write

        public void write​(int ch)
                   throws java.io.IOException
        Overrides:
        write in class java.io.Writer
        Throws:
        java.io.IOException