如何检查给定文件是否在其他文件下?
即。我有new Paths.get("/foo/bar/")
和new Paths.get("./abc/def.jar")
。
我想检查第二个是否在/foo/bar
下。
我可以找出一些基于字符串的比较,例如path.toFile().getAbsolutePath().startsWith(path2.toFile().getAbsolutePath())
,但这看起来很脆弱而且不对。
答案 0 :(得分:4)
我找到了这个有用的Path.startsWith( Path other )
方法,所以这对我有用:
inputPath.toAbsolutePath().startsWith(outputDirectory.toAbsolutePath())