类 LocalFileSystem

  • 所有已实现的接口:
    FileSystem

    public class LocalFileSystem
    extends java.lang.Object
    implements FileSystem
    基于操作系统本地文件系统的驱动.
    • 方法详细资料

      • createDirectory

        public void createDirectory​(java.lang.String path)
        从接口复制的说明: FileSystem
        创建目录。目录已存在则忽略。
        指定者:
        createDirectory 在接口中 FileSystem
        参数:
        path - 路径
      • put

        public void put​(java.lang.String path,
                        java.io.InputStream stream)
                 throws InvalidFileException
        从接口复制的说明: FileSystem
        如果文件未存在,则创建;否则替换。
        指定者:
        put 在接口中 FileSystem
        参数:
        path - 要写入的路径
        stream - 输入流
        抛出:
        InvalidFileException - 无效文件
      • put

        public void put​(java.lang.String path,
                        java.lang.CharSequence txt)
                 throws InvalidFileException
        从接口复制的说明: FileSystem
        如果文件未存在,则创建;否则替换。
        指定者:
        put 在接口中 FileSystem
        参数:
        path - 要写入的路径
        txt - 输入文本
        抛出:
        InvalidFileException - 无效文件
      • exists

        public boolean exists​(java.lang.String path)
        从接口复制的说明: FileSystem
        检查路径是否存在。
        指定者:
        exists 在接口中 FileSystem
        参数:
        path - 路径
      • openWriteStream

        public java.io.OutputStream openWriteStream​(java.lang.String path)
                                             throws InvalidFileException
        从接口复制的说明: FileSystem
        用流的方式写入文件内容,调用方负责流的关闭。
        • 当文件不存在时会自动创建。
        • 以Append的方式写入。
        指定者:
        openWriteStream 在接口中 FileSystem
        参数:
        path - 路径
        抛出:
        InvalidFileException - 无效文件
      • move

        public void move​(java.lang.String source,
                         java.lang.String destination,
                         boolean replaceExisting)
                  throws FileSystemException
        从接口复制的说明: FileSystem
        移动文件或目录,PathMeta保持不变。
        指定者:
        move 在接口中 FileSystem
        参数:
        source - 源路径
        destination - 目标路径
        replaceExisting - 如果true,替换现存的文件,否则忽略移动。
        抛出:
        PathNotFoundException - 源路径不存在
        FileSystemException - 文件系统操作失败
      • copy

        public void copy​(java.lang.String source,
                         java.lang.String destination,
                         boolean replaceExisting)
                  throws FileSystemException
        从接口复制的说明: FileSystem
        复制文件或目录,PathMeta保持不变。
        指定者:
        copy 在接口中 FileSystem
        参数:
        source - 源路径
        destination - 目标路径
        replaceExisting - 如果true,替换现存的文件,否则忽略复制。
        抛出:
        PathNotFoundException - 源路径不存在
        FileSystemException - 文件系统操作失败
      • delete

        public void delete​(java.lang.String path)
        从接口复制的说明: FileSystem
        删除文件或目录。
        指定者:
        delete 在接口中 FileSystem
        参数:
        path - 路径
      • meta

        public PathMeta meta​(java.lang.String path)
        从接口复制的说明: FileSystem
        获取路径的元信息。
        指定者:
        meta 在接口中 FileSystem
        参数:
        path - 路径
        返回:
        路径不存在时,返回null。
      • directories

        public java.util.stream.Stream<? extends PathMeta> directories​(java.lang.String path,
                                                                       java.lang.String search,
                                                                       boolean recursive,
                                                                       int offset,
                                                                       int limit,
                                                                       PathMetaSort sort)
                                                                throws PathNotFoundException
        从接口复制的说明: FileSystem
        获取目录下子目录。
        指定者:
        directories 在接口中 FileSystem
        参数:
        path - 目录路径
        search - 以contains方式查找目录名。如果为空,返回所有结果。
        recursive - 如果true,则递归搜索所有子目录。
        offset - 开始位置索引。小于0则忽略。
        limit - 数量限制。小于0则忽略。
        sort - 排序选项。选项之间是互斥的。
        抛出:
        PathNotFoundException - 目录不存在
      • files

        public java.util.stream.Stream<? extends PathMeta> files​(java.lang.String path,
                                                                 java.lang.String search,
                                                                 boolean recursive,
                                                                 int offset,
                                                                 int limit,
                                                                 PathMetaSort sort)
                                                          throws PathNotFoundException
        从接口复制的说明: FileSystem
        获取目录下文件。
        指定者:
        files 在接口中 FileSystem
        参数:
        path - 目录路径
        search - 以contains方式查找文件名。如果为空,返回所有结果。
        recursive - 如果true,则递归搜索所有子目录。
        offset - 开始位置索引。小于0则忽略。
        limit - 数量限制。小于0则忽略。
        sort - 排序选项。选项之间是互斥的。
        抛出:
        PathNotFoundException - 目录不存在