public final class PathUtil extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
appendLines(String pathStr,
Collection<String> lines)
行内容添加到到指定文件
|
static void |
appendLines(String pathStr,
String... lines)
行内容添加到到指定列
|
static List<Path> |
getAllDirFileNames(String dir)
获取某一路径下的所有文件
|
static String |
getAppResourcesPath()
获取资源文件默认存放路径。
|
static String |
getAppRootPath()
获取项目根路径。
|
static String |
getAppTestResourcesPath()
获取测试类
|
static List<Path> |
getDirFileNames(String dir,
String glob)
获取指定文件夹下对应的某类型文件
|
static List<String> |
getDirFileNameStrs(String dir,
String glob)
获得列表下对应的文件字符串形式
|
static Path |
getParentPath(Path path)
获取父类路径,避免返回 null
1.
|
static List<Path> |
getParentPaths(Path path)
获取所有的父类路径
1.
|
static String |
getPath()
已过时。
(因为结果具有不确定性)
|
static String |
getPath(Class clazz)
直接class.getResource("")拿到的是编译后的路径。
|
static List<Path> |
getPathList(Path rootPath)
递归获取所有对应的文件
1.
|
static List<Path> |
getPathList(String dir,
String glob)
获得对应的PATH列表。
|
static Path |
getPublicParentPath(List<Path> pathList)
获取共有的路径
|
static String |
getRelativePath(Path parentPath,
Path path)
获取 path 相对于 parentPath 剩余的路径
和
Path.relativize(Path) 不同,这个结果更加直观。 |
static String |
getRootPath()
获取的target路径
|
static String |
getRootPath(Class clazz)
类似getPath(Class), 只是不包含类的路径,而是获取到当前类包的根路径。
|
static String |
packageToPath(String packagePath)
将包名称转化为对应的路径
com.github.houbinbin TO: com/github/houbinbin
|
static List<String> |
readAllLines(String pathStr)
读取文件所有行的内容
|
static List<String> |
readAllLines(String pathStr,
String charset)
读取文件所有行的内容
|
static List<String> |
readAllLines(String pathStr,
String charset,
int startIndex,
int endIndex)
读取文件所有的行
|
static List<String> |
retainAll(List<List<String>> collectionList)
获取所有集合的交集
1.
|
static void |
writeLines(String pathStr,
Collection<String> lines)
写入行内容到指定文件
|
static void |
writeLines(String pathStr,
Collection<String> lines,
String charset,
OpenOption... openOptions)
写入行内容到指定列
|
static void |
writeLines(String pathStr,
String... lines)
写入行内容到指定列
|
public static final Path ROOT_PATH
public static String getRelativePath(Path parentPath, Path path)
Path.relativize(Path) 不同,这个结果更加直观。不过性能一般。parentPath - 父类路径path - 原始路径public static Path getPublicParentPath(List<Path> pathList)
pathList - 路径列表public static List<Path> getParentPaths(Path path)
path - 当前路径public static Path getParentPath(Path path)
path - 路径public static List<String> retainAll(List<List<String>> collectionList)
collectionList - 原始对象集合public static List<Path> getPathList(Path rootPath)
rootPath - 根路径public static List<Path> getPathList(String dir, String glob)
dir - 文件夹glob - 文件正则public static List<Path> getDirFileNames(String dir, String glob)
dir - 文件夹路径glob - 文件正则表达式public static List<Path> getAllDirFileNames(String dir)
dir - 文件夹指定此处的glob为 *.*public static List<String> getDirFileNameStrs(String dir, String glob)
dir - 文件夹glob - 文件正则public static String getPath()
public static String getRootPath()
public static String getAppRootPath()
public static String getAppResourcesPath()
public static String getAppTestResourcesPath()
public static String getRootPath(Class clazz)
clazz - 类public static String getPath(Class clazz)
clazz - 类public static String packageToPath(String packagePath)
packagePath - 包名称public static List<String> readAllLines(String pathStr)
pathStr - 路径public static List<String> readAllLines(String pathStr, String charset)
pathStr - 路径charset - 编码public static List<String> readAllLines(String pathStr, String charset, int startIndex, int endIndex)
pathStr - 路径charset - 编码startIndex - 开始行下标endIndex - 结束行下标public static void writeLines(String pathStr, String... lines)
pathStr - 路径lines - 行内容数组public static void writeLines(String pathStr, Collection<String> lines)
pathStr - 路径lines - 行内容public static void appendLines(String pathStr, String... lines)
pathStr - 路径lines - 行内容数组public static void appendLines(String pathStr, Collection<String> lines)
pathStr - 路径lines - 行内容public static void writeLines(String pathStr, Collection<String> lines, String charset, OpenOption... openOptions)
pathStr - 路径charset - 编码lines - 行内容openOptions - 操作Copyright © 2024. All rights reserved.