如何检查一个目录是否在另一个目录中

3

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

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

1个回答

8

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接