public class InMemoryOutputFile extends java.lang.Object implements OutputFile
| Constructor and Description |
|---|
InMemoryOutputFile() |
InMemoryOutputFile(java.lang.String location) |
InMemoryOutputFile(java.lang.String location,
InMemoryFileIO parentFileIO)
If the optional parentFileIO is provided, file-existence behaves similarly to S3FileIO;
existence checks are performed up-front if creating without overwrite, but files only exist in
the parentFileIO if close() has been called on the associated output streams (or pre-existing
files are populated into the parentFileIO through other means).
|
| Modifier and Type | Method and Description |
|---|---|
PositionOutputStream |
create()
Create a new file and return a
PositionOutputStream to it. |
PositionOutputStream |
createOrOverwrite()
Create a new file and return a
PositionOutputStream to it. |
java.lang.String |
location()
Return the location this output file will create.
|
byte[] |
toByteArray() |
InputFile |
toInputFile()
Return an
InputFile for the location of this output file. |
public InMemoryOutputFile()
public InMemoryOutputFile(java.lang.String location)
public InMemoryOutputFile(java.lang.String location,
InMemoryFileIO parentFileIO)
location - the location returned by location() of this OutputFile, the InputFile obtained
from calling toInputFile(), and the location for looking up the associated InputFile from a
parentFileIO, if non-null.parentFileIO - if non-null, commits an associated InMemoryInputFile on close() into the
parentFileIO, and uses the parentFileIO for "already exists" checks if creating without
overwriting.public PositionOutputStream create()
OutputFilePositionOutputStream to it.
If the file already exists, this will throw an exception.
create in interface OutputFilepublic PositionOutputStream createOrOverwrite()
OutputFilePositionOutputStream to it.
If the file already exists, this will not throw an exception and will replace the file.
createOrOverwrite in interface OutputFilepublic java.lang.String location()
OutputFilelocation in interface OutputFilepublic InputFile toInputFile()
OutputFileInputFile for the location of this output file.toInputFile in interface OutputFilepublic byte[] toByteArray()