Class FileStringBuffer

  • All Implemented Interfaces:
    IBuffer

    public class FileStringBuffer
    extends java.lang.Object
    implements IBuffer
    A string buffer that flushes its content to a temporary file whenever the internal string buffer becomes larger than MAX. If the buffer never reaches that size, no file is ever created and everything happens in memory, so the overhead compared to StringBuffer/StringBuilder is minimal.

    Note: calling toString() will force the entire string to be loaded in memory, use toWriter() if you need to avoid this.

    This class is not multi thread safe.

    Since:
    Nov 9, 2012
    • Constructor Detail

      • FileStringBuffer

        public FileStringBuffer()
      • FileStringBuffer

        public FileStringBuffer​(int maxCharacters)
    • Method Detail

      • toWriter

        public void toWriter​(java.io.Writer fw)
        Specified by:
        toWriter in interface IBuffer
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object