Class EcsFileIO

  • All Implemented Interfaces:,, java.lang.AutoCloseable, FileIO

    public class EcsFileIO
    extends java.lang.Object
    implements FileIO
    FileIO implementation backed by Dell EMC ECS.

    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.

    See Also:
    Serialized Form
    • Constructor Detail

      • EcsFileIO

        public EcsFileIO()
    • Method Detail

      • newInputFile

        public InputFile newInputFile​(java.lang.String path)
        Description copied from interface: FileIO
        Get a InputFile instance to read bytes from the file at the given path.
        Specified by:
        newInputFile in interface FileIO
      • newOutputFile

        public OutputFile newOutputFile​(java.lang.String path)
        Description copied from interface: FileIO
        Get a OutputFile instance to write bytes to the file at the given path.
        Specified by:
        newOutputFile in interface FileIO
      • deleteFile

        public void deleteFile​(java.lang.String path)
        Description copied from interface: FileIO
        Delete the file at the given path.
        Specified by:
        deleteFile in interface FileIO
      • initialize

        public void initialize​(java.util.Map<java.lang.String,​java.lang.String> properties)
        Description copied from interface: FileIO
        Initialize File IO from catalog properties.
        Specified by:
        initialize in interface FileIO
        properties - catalog properties
      • close

        public void close()
        Description copied from interface: FileIO
        Close 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.

        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface
        Specified by:
        close in interface FileIO