public class OSSFileIO extends java.lang.Object implements FileIO
Locations used must follow the conventions for OSS URIs (e.g. oss://bucket/path...). URIs with
scheme https are also treated as oss file paths. Using this FileIO with other schemes with result
in ValidationException
Constructor and Description |
---|
OSSFileIO()
No-arg constructor to load the FileIO dynamically.
|
OSSFileIO(SerializableSupplier<com.aliyun.oss.OSS> oss)
Constructor with custom oss supplier and default aliyun properties.
|
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, properties
public OSSFileIO()
All fields are initialized by calling initialize(Map)
later.
public OSSFileIO(SerializableSupplier<com.aliyun.oss.OSS> oss)
Calling initialize(Map)
will overwrite information set in this
constructor.
oss
- oss supplierpublic 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.