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, waitdeleteFile, deleteFilepublic 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)
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.