| 构造器和说明 |
|---|
PathUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Path |
copyFile(Path src,
Path dest,
CopyOption... options)
|
static Path |
copyFile(Path src,
Path dest,
StandardCopyOption... options)
|
static boolean |
del(Path path)
删除文件或者文件夹
注意:删除文件夹时不会判断文件夹是否为空,如果不空则递归删除子文件或文件夹 某个文件删除失败会终止删除操作 |
static boolean |
equals(Path file1,
Path file2)
检查两个文件是否是同一个文件
所谓文件相同,是指Path对象是否指向同一个文件或文件夹 |
static BasicFileAttributes |
getAttributes(Path path,
boolean isFollowLinks)
获取文件属性
|
static BufferedInputStream |
getInputStream(Path path)
获得输入流
|
static Path |
getLastPathEle(Path path)
获取指定位置的最后一个子路径部分
|
static BufferedOutputStream |
getOutputStream(Path path)
获得输出流
|
static Path |
getPathEle(Path path,
int index)
获取指定位置的子路径部分,支持负数,例如index为-1表示从后数第一个节点位置
|
static BufferedReader |
getReader(Path path,
Charset charset)
获得一个文件读取器
|
static BufferedReader |
getUtf8Reader(Path path)
获得一个文件读取器
|
static boolean |
isDirectory(Path path,
boolean isFollowLinks)
判断是否为目录,如果file为null,则返回false
|
static boolean |
isDirEmpty(Path dirPath)
目录是否为空
|
static boolean |
isFile(Path path,
boolean isFollowLinks)
判断是否为文件,如果file为null,则返回false
|
static boolean |
isSymlink(Path path)
判断是否为符号链接文件
|
static List<File> |
loopFiles(Path path,
int maxDepth,
FileFilter fileFilter)
递归遍历目录以及子目录中的所有文件
如果提供path为文件,直接返回过滤结果 |
static Path |
rename(Path path,
String newName,
boolean isOverride)
修改文件或目录的文件名,不变更路径,只是简单修改文件名
FileUtil.rename(file, "aaa.jpg", false) xx/xx.png =》xx/aaa.jpg |
static Path |
subPath(Path path,
int fromIndex,
int toIndex)
获取指定位置的子路径部分,支持负数,例如起始为-1表示从后数第一个节点位置
|
static void |
walkFiles(Path start,
int maxDepth,
FileVisitor<? super Path> visitor)
遍历指定path下的文件并做处理
|
public static boolean isDirEmpty(Path dirPath)
dirPath - 目录IORuntimeException - IOExceptionpublic static List<File> loopFiles(Path path, int maxDepth, FileFilter fileFilter)
path - 当前遍历文件或目录maxDepth - 遍历最大深度,-1表示遍历到没有目录为止fileFilter - 文件过滤规则对象,选择要保留的文件,只对文件有效,不过滤目录,null表示接收全部文件public static void walkFiles(Path start, int maxDepth, FileVisitor<? super Path> visitor)
start - 起始路径,必须为目录maxDepth - 最大遍历深度,-1表示不限制深度visitor - FileVisitor 接口,用于自定义在访问文件时,访问目录前后等节点做的操作Files.walkFileTree(Path, java.util.Set, int, FileVisitor)public static boolean del(Path path) throws IORuntimeException
path - 文件对象IORuntimeException - IO异常public static Path copyFile(Path src, Path dest, StandardCopyOption... options) throws IORuntimeException
Files.copy(Path, Path, CopyOption...) 方法拷贝文件src - 源文件路径dest - 目标文件或目录,如果为目录使用与源文件相同的文件名options - StandardCopyOptionIORuntimeException - IO异常public static Path copyFile(Path src, Path dest, CopyOption... options) throws IORuntimeException
Files.copy(Path, Path, CopyOption...) 方法拷贝文件src - 源文件路径dest - 目标文件或目录,如果为目录使用与源文件相同的文件名options - StandardCopyOptionIORuntimeException - IO异常public static boolean isDirectory(Path path, boolean isFollowLinks)
path - PathisFollowLinks - 是否追踪到软链对应的真实地址public static Path getPathEle(Path path, int index)
path - 路径index - 路径节点位置,支持负数(负数从后向前计数)public static Path getLastPathEle(Path path)
path - 路径public static Path subPath(Path path, int fromIndex, int toIndex)
path - 路径fromIndex - 起始路径节点(包括)toIndex - 结束路径节点(不包括)public static BasicFileAttributes getAttributes(Path path, boolean isFollowLinks) throws IORuntimeException
path - 文件路径PathisFollowLinks - 是否跟踪到软链对应的真实路径BasicFileAttributesIORuntimeException - IO异常public static BufferedInputStream getInputStream(Path path) throws IORuntimeException
path - PathIORuntimeException - 文件未找到public static BufferedReader getUtf8Reader(Path path) throws IORuntimeException
path - 文件PathIORuntimeException - IO异常public static BufferedReader getReader(Path path, Charset charset) throws IORuntimeException
path - 文件Pathcharset - 字符集IORuntimeException - IO异常public static BufferedOutputStream getOutputStream(Path path) throws IORuntimeException
path - PathIORuntimeException - 文件未找到public static Path rename(Path path, String newName, boolean isOverride)
FileUtil.rename(file, "aaa.jpg", false) xx/xx.png =》xx/aaa.jpg
path - 被修改的文件newName - 新的文件名,包括扩展名isOverride - 是否覆盖目标文件public static boolean equals(Path file1, Path file2) throws IORuntimeException
file1 - 文件1file2 - 文件2IORuntimeException - IO异常Files.isSameFile(Path, Path)public static boolean isFile(Path path, boolean isFollowLinks)
path - 文件isFollowLinks - 是否跟踪软链(快捷方式)Files.isRegularFile(Path, LinkOption...)public static boolean isSymlink(Path path)
path - 被检查的文件Copyright © 2020. All rights reserved.