| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.OutputStream
com.google.common.io.FileBackedOutputStream
@Beta public final class FileBackedOutputStream
An OutputStream that starts buffering to a byte array, but
 switches to file buffering once the data reaches a configurable size.
 
This class is thread-safe.
| Constructor Summary | |
|---|---|
| FileBackedOutputStream(int fileThreshold)Creates a new instance that uses the given file threshold, and does not reset the data when the InputSupplierreturned bygetSupplier()is finalized. | |
| FileBackedOutputStream(int fileThreshold,
                                             boolean resetOnFinalize)Creates a new instance that uses the given file threshold, and optionally resets the data when the InputSupplierreturned
 bygetSupplier()is finalized. | |
| Method Summary | |
|---|---|
|  void | close() | 
|  void | flush() | 
|  InputSupplier<InputStream> | getSupplier()Returns a supplier that may be used to retrieve the data buffered by this stream. | 
|  void | reset()Calls close()if not already closed, and then resets this
 object back to its initial state, for reuse. | 
|  void | write(byte[] b) | 
|  void | write(byte[] b,
           int off,
           int len) | 
|  void | write(int b) | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public FileBackedOutputStream(int fileThreshold)
InputSupplier returned by
 getSupplier() is finalized.
fileThreshold - the number of bytes before the stream should
     switch to buffering to a file
public FileBackedOutputStream(int fileThreshold,
                              boolean resetOnFinalize)
InputSupplier returned
 by getSupplier() is finalized.
fileThreshold - the number of bytes before the stream should
     switch to buffering to a fileresetOnFinalize - if true, the reset() method will
     be called when the InputSupplier returned by getSupplier() is finalized| Method Detail | 
|---|
public InputSupplier<InputStream> getSupplier()
public void reset()
           throws IOException
close() if not already closed, and then resets this
 object back to its initial state, for reuse. If data was buffered
 to a file, it will be deleted.
IOException - if an I/O error occurred while deleting the file buffer
public void write(int b)
           throws IOException
write in class OutputStreamIOException
public void write(byte[] b)
           throws IOException
write in class OutputStreamIOException
public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
write in class OutputStreamIOException
public void close()
           throws IOException
close in interface Closeableclose in class OutputStreamIOException
public void flush()
           throws IOException
flush in interface Flushableflush in class OutputStreamIOException| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||