Package org.testng.reporters
Class FileStringBuffer
- java.lang.Object
-
- org.testng.reporters.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
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.Filem_fileprivate intm_maxCharactersprivate java.lang.StringBuilderm_sbprivate static intMAXprivate static booleanVERBOSE
-
Constructor Summary
Constructors Constructor Description FileStringBuffer()FileStringBuffer(int maxCharacters)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description FileStringBufferappend(java.lang.CharSequence s)private static voidcopy(java.io.Reader input, java.io.Writer output)private voidflushToFile()static voidmain(java.lang.String[] args)private static voidp(java.lang.String s)java.lang.StringtoString()voidtoWriter(java.io.Writer fw)
-
-
-
Method Detail
-
append
public FileStringBuffer append(java.lang.CharSequence s)
-
copy
private static void copy(java.io.Reader input, java.io.Writer output) throws java.io.IOException- Throws:
java.io.IOException
-
flushToFile
private void flushToFile()
-
p
private static void p(java.lang.String s)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
main
public static void main(java.lang.String[] args) throws java.io.IOException- Throws:
java.io.IOException
-
-