接口 FileSystem

  • 所有已知实现类:
    LocalFileSystem

    public interface FileSystem
    文件系统。
    • 方法概要

      所有方法 静态方法 实例方法 抽象方法 默认方法 
      修饰符和类型 方法 说明
      default void copy​(java.lang.String source, java.lang.String destination)
      以 replaceExisting=false 的方式复制文件或目录。
      void copy​(java.lang.String source, java.lang.String destination, boolean replaceExisting)
      复制文件或目录,PathMeta保持不变。
      void createDirectory​(java.lang.String path)
      创建目录。
      void delete​(java.lang.String path)
      删除文件或目录。
      default java.util.stream.Stream<? extends PathMeta> directories​(java.lang.String path)
      获取目录下子目录,非递归。
      default java.util.stream.Stream<? extends PathMeta> directories​(java.lang.String path, java.lang.String search)
      获取目录下子目录,非递归。
      default java.util.stream.Stream<? extends PathMeta> directories​(java.lang.String path, java.lang.String search, boolean recursive)
      获取目录下子目录。
      java.util.stream.Stream<? extends PathMeta> directories​(java.lang.String path, java.lang.String search, boolean recursive, int offset, int limit, PathMetaSort sort)
      获取目录下子目录。
      default boolean exists​(java.lang.String path)
      检查路径是否存在。
      default java.util.stream.Stream<? extends PathMeta> files​(java.lang.String path)
      获取目录下文件,非递归。
      default java.util.stream.Stream<? extends PathMeta> files​(java.lang.String path, java.lang.String search)
      获取目录下文件,非递归。
      default java.util.stream.Stream<? extends PathMeta> files​(java.lang.String path, java.lang.String search, boolean recursive)
      获取目录下文件。
      java.util.stream.Stream<? extends PathMeta> files​(java.lang.String path, java.lang.String search, boolean recursive, int offset, int limit, PathMetaSort sort)
      获取目录下文件。
      PathMeta meta​(java.lang.String path)
      获取路径的元信息。
      default void move​(java.lang.String source, java.lang.String destination)
      以 replaceExisting=false 的方式移动文件或目录。
      void move​(java.lang.String source, java.lang.String destination, boolean replaceExisting)
      移动文件或目录,PathMeta保持不变。
      java.io.InputStream openReadStream​(java.lang.String path)
      用流的方式读取文件内容,调用方负责流的关闭。
      java.io.OutputStream openWriteStream​(java.lang.String path)
      用流的方式写入文件内容,调用方负责流的关闭。
      void put​(java.lang.String path, java.io.InputStream stream)
      如果文件未存在,则创建;否则替换。
      default void put​(java.lang.String path, java.lang.CharSequence txt)
      如果文件未存在,则创建;否则替换。
      default java.lang.String read​(java.lang.String path)
      使用UTF8编码读取文件。
      default java.lang.String read​(java.lang.String path, java.nio.charset.Charset charset)  
      static <T extends PathMeta>
      java.util.stream.Stream<T>
      sort​(java.util.stream.Stream<T> stream, PathMetaSort sort)  
      void touchCreation​(java.lang.String path)
      刷新文件或目录的 PathMeta.getCreationTime()
      void touchLastAccess​(java.lang.String path)
      刷新文件或目录的 PathMeta.getLastAccessTime()
      void touchLastModified​(java.lang.String path)
      刷新文件或目录的 PathMeta.getLastModifiedTime()