public class EcsFileIO extends java.lang.Object implements FileIO
Locations used must follow the conventions for ECS URIs (e.g. ecs://bucket/path...). URIs with
schemes s3, s3a, s3n, https are also treated as ECS object paths. Using this FileIO with other
schemes will result in ValidationException.
| Constructor and Description |
|---|
EcsFileIO() |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close File IO to release underlying resources.
|
void |
deleteFile(java.lang.String path)
Delete the file at the given path.
|
void |
initialize(java.util.Map<java.lang.String,java.lang.String> properties)
Initialize File IO from catalog properties.
|
InputFile |
newInputFile(java.lang.String path)
Get a
InputFile instance to read bytes from the file at the given path. |
OutputFile |
newOutputFile(java.lang.String path)
Get a
OutputFile instance to write bytes to the file at the given path. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeleteFile, deleteFile, newInputFile, propertiespublic InputFile newInputFile(java.lang.String path)
FileIOInputFile instance to read bytes from the file at the given path.newInputFile in interface FileIOpublic OutputFile newOutputFile(java.lang.String path)
FileIOOutputFile instance to write bytes to the file at the given path.newOutputFile in interface FileIOpublic void deleteFile(java.lang.String path)
FileIOdeleteFile in interface FileIOpublic void initialize(java.util.Map<java.lang.String,java.lang.String> properties)
FileIOinitialize in interface FileIOproperties - catalog propertiespublic void close()
FileIOCalling 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.