2011-10-21 29 views
1

我想知道是否有一个快速简单的方法来检查文件路径是否在另一个路径下。例如,给定C:\ Fruit \ Apple \ Core,我想根据包含C:\ Fruit \ Apple的文件列表对其进行测试,并能够判断它包含在该路径中。Java - 是另一个文件路径的一部分吗?

只要写这个问题,我发现我可以简单地比较长文件的子字符串与当前文件。

所以现在我想知道的是,有没有办法用File对象来做到这一点?或者,如果获得每个路径的字符串版本并且如上所述进行比较,它会更容易。 (我仍然使用java 1.6,所以不能使用java.nio.Path;)

回答

3

string1.startsWith(string2)仍然是最简单的。

+0

确实,为什么要做一个简单的问题很难!谢谢 –

+0

:)只要确保目录以斜杠结尾,否则你会在'C:\ Fruit \ AppleJuice'上匹配。 – Amadan

+0

这可能是一个问题,如果有符号链接,并且你想考虑它们。但我从接受中猜测这不是问题。 – DJClayworth

相关问题