Package org.apache.iceberg.inmemory
Class InMemoryFileIO
- java.lang.Object
-
- org.apache.iceberg.inmemory.InMemoryFileIO
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Serializable,java.lang.AutoCloseable,FileIO
public class InMemoryFileIO extends java.lang.Object implements FileIO
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description InMemoryFileIO()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFile(java.lang.String location, byte[] contents)voidclose()Close File IO to release underlying resources.voiddeleteFile(java.lang.String location)Delete the file at the given path.booleanfileExists(java.lang.String location)booleanisClosed()InputFilenewInputFile(java.lang.String location)Get aInputFileinstance to read bytes from the file at the given path.OutputFilenewOutputFile(java.lang.String location)Get aOutputFileinstance to write bytes to the file at the given path.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.iceberg.io.FileIO
deleteFile, deleteFile, initialize, newInputFile, newInputFile, newInputFile, newInputFile, properties
-
-
-
-
Method Detail
-
addFile
public void addFile(java.lang.String location, byte[] contents)
-
fileExists
public boolean fileExists(java.lang.String location)
-
newInputFile
public InputFile newInputFile(java.lang.String location)
Description copied from interface:FileIOGet aInputFileinstance to read bytes from the file at the given path.- Specified by:
newInputFilein interfaceFileIO
-
newOutputFile
public OutputFile newOutputFile(java.lang.String location)
Description copied from interface:FileIOGet aOutputFileinstance to write bytes to the file at the given path.- Specified by:
newOutputFilein interfaceFileIO
-
deleteFile
public void deleteFile(java.lang.String location)
Description copied from interface:FileIODelete the file at the given path.- Specified by:
deleteFilein interfaceFileIO
-
isClosed
public boolean isClosed()
-
close
public void close()
Description copied from interface:FileIOClose File IO to release underlying resources.Calling this method is only required when this FileIO instance is no longer expected to be used, and the resources it holds need to be explicitly released to avoid resource leaks.
-
-