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, wait
deleteFile, deleteFile, newInputFile, newInputFile, newInputFile, newInputFile, properties
public InputFile newInputFile(java.lang.String path)
FileIO
InputFile
instance to read bytes from the file at the given path.newInputFile
in interface FileIO
public OutputFile newOutputFile(java.lang.String path)
FileIO
OutputFile
instance to write bytes to the file at the given path.newOutputFile
in interface FileIO
public void deleteFile(java.lang.String path)
FileIO
deleteFile
in interface FileIO
public void initialize(java.util.Map<java.lang.String,java.lang.String> properties)
FileIO
initialize
in interface FileIO
properties
- catalog propertiespublic void close()
FileIO
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.