public interface FileSystem
| Modifier and Type | Field and Description |
|---|---|
static char |
PATH_SEPARATOR |
static java.lang.String |
PATH_SEPARATOR_STRING |
| Modifier and Type | Method and 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 |
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> |
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的方式写入。
|
default void |
put(java.lang.String path,
java.lang.CharSequence txt)
如果文件未存在,则创建;否则替换。
|
void |
put(java.lang.String path,
java.io.InputStream stream)
如果文件未存在,则创建;否则替换。
|
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> |
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()。 |
static final char PATH_SEPARATOR
static final java.lang.String PATH_SEPARATOR_STRING
static <T extends PathMeta> java.util.stream.Stream<T> sort(java.util.stream.Stream<T> stream, PathMetaSort sort)
void createDirectory(java.lang.String path)
path - 路径void put(java.lang.String path,
java.io.InputStream stream)
throws InvalidFileException
path - 要写入的路径stream - 输入流InvalidFileException - 无效文件default void put(java.lang.String path,
java.lang.CharSequence txt)
throws InvalidFileException
path - 要写入的路径txt - 输入文本InvalidFileException - 无效文件default boolean exists(java.lang.String path)
path - 路径default java.lang.String read(java.lang.String path)
throws InvalidFileException
path - 文件路径InvalidFileException - 无效文件default java.lang.String read(java.lang.String path,
java.nio.charset.Charset charset)
throws InvalidFileException
path - 文件路径charset - 文件编码InvalidFileException - 无效文件java.io.InputStream openReadStream(java.lang.String path)
throws InvalidFileException
path - 路径InvalidFileException - 无效文件java.io.OutputStream openWriteStream(java.lang.String path)
throws InvalidFileException
path - 路径InvalidFileException - 无效文件default void move(java.lang.String source,
java.lang.String destination)
throws FileSystemException
FileSystemExceptionmove(String, String, boolean)void move(java.lang.String source,
java.lang.String destination,
boolean replaceExisting)
throws FileSystemException
PathMeta保持不变。source - 源路径destination - 目标路径replaceExisting - 如果true,替换现存的文件,否则忽略移动。PathNotFoundException - 源路径不存在FileSystemException - 文件系统操作失败default void copy(java.lang.String source,
java.lang.String destination)
throws FileSystemException
FileSystemExceptioncopy(String, String, boolean)void copy(java.lang.String source,
java.lang.String destination,
boolean replaceExisting)
throws FileSystemException
PathMeta保持不变。source - 源路径destination - 目标路径replaceExisting - 如果true,替换现存的文件,否则忽略复制。PathNotFoundException - 源路径不存在FileSystemException - 文件系统操作失败void delete(java.lang.String path)
path - 路径void touchCreation(java.lang.String path)
PathMeta.getCreationTime()。path - 路径void touchLastModified(java.lang.String path)
PathMeta.getLastModifiedTime()。path - 路径void touchLastAccess(java.lang.String path)
PathMeta.getLastAccessTime()。path - 路径<M extends PathMeta> M meta(java.lang.String path)
path - 路径default java.util.stream.Stream<? extends PathMeta> directories(java.lang.String path) throws PathNotFoundException
default java.util.stream.Stream<? extends PathMeta> directories(java.lang.String path, boolean recursive) throws PathNotFoundException
default java.util.stream.Stream<? extends PathMeta> directories(java.lang.String path, java.lang.String search) throws PathNotFoundException
default java.util.stream.Stream<? extends PathMeta> directories(java.lang.String path, java.lang.String search, boolean recursive) throws PathNotFoundException
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
path - 目录路径search - 以contains方式查找目录名。如果为空,返回所有结果。recursive - 如果true,则递归搜索所有子目录。offset - 开始位置索引。小于0则忽略。limit - 数量限制。小于0则忽略。sort - 排序选项。选项之间是互斥的。PathNotFoundException - 目录不存在default java.util.stream.Stream<? extends PathMeta> files(java.lang.String path) throws PathNotFoundException
PathNotFoundExceptionfiles(String, String, boolean, int, int, PathMetaSort)default java.util.stream.Stream<? extends PathMeta> files(java.lang.String path, boolean recursive) throws PathNotFoundException
PathNotFoundExceptionfiles(String, String, boolean, int, int, PathMetaSort)default java.util.stream.Stream<? extends PathMeta> files(java.lang.String path, java.lang.String search) throws PathNotFoundException
PathNotFoundExceptionfiles(String, String, boolean, int, int, PathMetaSort)default java.util.stream.Stream<? extends PathMeta> files(java.lang.String path, java.lang.String search, boolean recursive) throws PathNotFoundException
PathNotFoundExceptionfiles(String, String, boolean, int, int, PathMetaSort)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
path - 目录路径search - 以contains方式查找文件名。如果为空,返回所有结果。recursive - 如果true,则递归搜索所有子目录。offset - 开始位置索引。小于0则忽略。limit - 数量限制。小于0则忽略。sort - 排序选项。选项之间是互斥的。PathNotFoundException - 目录不存在