java - 如何检查目录是否在其他目录中

标签 java path filesystems

如何检查给定文件是否在其他文件下?例如,我有 new Paths.get("/foo/bar/")new Paths.get("./abc/def.jar")。 我想检查第二个是否在 /foo/bar 下。

我可以找出一些基于字符串的比较,例如 path.toFile().getAbsolutePath().startsWith(path2.toFile().getAbsolutePath()),但这看起来很脆弱而且不正确。

最佳答案

我发现这很有用 Path.startsWith( Path other )方法,所以这对我有用:

inputPath.toAbsolutePath().startsWith(outputDirectory.toAbsolutePath())

关于java - 如何检查目录是否在其他目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26518033/

相关文章:

java - fragment Z 顺序在方向改变时改变

java - 将字符串从 java(或其他平台)发送到应用程序

macos - Mac OS 10.6 服务器上的 $PATH 变量不断重置

Node.js 检查路径是文件还是目录

python - 以编程方式设置文件写入速率

java - 双击执行 .jar 文件

java - 如何获取列表中数字出现的频率

java - 如何更改 java Path 对象的值?

java - Java 中的文件迭代器?

java - 从 java bean 下载文件只能运行一次