Class FileBackedOutputStream

java.lang.Object
java.io.OutputStream
com.google.common.io.FileBackedOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

An OutputStream that starts buffering to a byte array, but switches to file buffering once the data reaches a configurable size.

Temporary files created by this stream may live in the local filesystem until either:

  • reset() is called (removing the data in this stream and deleting the file), or...
  • this stream (or, more precisely, its asByteSource() view) is finalized during garbage collection, AND this stream was not constructed with the 1-arg constructor or the 2-arg constructor passing false in the second parameter.

This class is thread-safe.

Since:
1.0
Author:
Chris Nokleberg