Package com.google.common.io
Class FileBackedOutputStream
java.lang.Object
java.io.OutputStream
com.google.common.io.FileBackedOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
@Beta
@Deprecated(since="2022-12-01")
public final class FileBackedOutputStream
extends OutputStream
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
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.
- Since:
- 1.0
-
Constructor Summary
ConstructorsConstructorDescriptionFileBackedOutputStream
(int fileThreshold) Deprecated.Creates a new instance that uses the given file threshold, and does not reset the data when theByteSource
returned byasByteSource()
is finalized.FileBackedOutputStream
(int fileThreshold, boolean resetOnFinalize) Deprecated.Creates a new instance that uses the given file threshold, and optionally resets the data when theByteSource
returned byasByteSource()
is finalized. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Returns a readableByteSource
view of the data that has been written to this stream.void
close()
Deprecated.void
flush()
Deprecated.Deprecated.UseasByteSource()
instead.void
reset()
Deprecated.Callsclose()
if not already closed, and then resets this object back to its initial state, for reuse.void
write
(byte[] b) Deprecated.void
write
(byte[] b, int off, int len) Deprecated.void
write
(int b) Deprecated.Methods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
FileBackedOutputStream
public FileBackedOutputStream(int fileThreshold) Deprecated.Creates a new instance that uses the given file threshold, and does not reset the data when theByteSource
returned byasByteSource()
is finalized.- Parameters:
fileThreshold
- the number of bytes before the stream should switch to buffering to a file
-
FileBackedOutputStream
public FileBackedOutputStream(int fileThreshold, boolean resetOnFinalize) Deprecated.Creates a new instance that uses the given file threshold, and optionally resets the data when theByteSource
returned byasByteSource()
is finalized.- Parameters:
fileThreshold
- the number of bytes before the stream should switch to buffering to a fileresetOnFinalize
- if true, thereset()
method will be called when theByteSource
returned byasByteSource()
is finalized
-
-
Method Details
-
getSupplier
Deprecated.UseasByteSource()
instead. This method is scheduled to be removed in Guava 16.0.Returns a supplier that may be used to retrieve the data buffered by this stream. This method returns the same object asasByteSource()
. -
asByteSource
Deprecated.Returns a readableByteSource
view of the data that has been written to this stream.- Since:
- 15.0
-
reset
Deprecated.Callsclose()
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.- Throws:
IOException
- if an I/O error occurred while deleting the file buffer
-
write
Deprecated.- Specified by:
write
in classOutputStream
- Throws:
IOException
-
write
Deprecated.- Overrides:
write
in classOutputStream
- Throws:
IOException
-
write
Deprecated.- Overrides:
write
in classOutputStream
- Throws:
IOException
-
close
Deprecated.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classOutputStream
- Throws:
IOException
-
flush
Deprecated.- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classOutputStream
- Throws:
IOException
-