Interface FileSystem

  • All Known Implementing Classes:
    LocalFileSystem

    public interface FileSystem
    文件系统。
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      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 createSymbolicLink​(java.lang.String linkPath, java.lang.String targetPath)
      创建文件软链接,软链接文件不存在则创建,否则替换
      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, boolean recursive)
      获取目录下子目录。
      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, boolean recursive)
      获取目录下文件。
      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)
      获取目录下文件。
      <M extends PathMeta>
      M
      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)
      用流的方式写入文件内容,调用方负责流的关闭。 当文件不存在时会自动创建。 以Append的方式写入。
      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()