Java:如何检查目录是否在其他目录中

时间:2014-10-22 22:13:20

标签: java path filesystems

如何检查给定文件是否在其他文件下?

即。我有new Paths.get("/foo/bar/")new Paths.get("./abc/def.jar")。 我想检查第二个是否在/foo/bar下。

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

1 个答案:

答案 0 :(得分:4)

我找到了这个有用的Path.startsWith( Path other )方法,所以这对我有用:

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