在Eclipse中,确定两个IPath
是否指向同一资源的最有效方法是什么?
答案 0 :(得分:0)
如果处理本地文件,最简单的方法是使用IPath接口的 toFile()方法,然后检查文件是否相等。这对我有用,而且似乎足够有效。
但是如果你还要考虑UNC pathes(即 // Server / Volume:/ path ),这将会更加困难并且存在开放的问题。假设,两个路径 //服务器/卷:/路径和 // XXXX /卷/路径(其中 XXXX 是IP地址服务器)。你需要将它们视为平等吗?
在任何情况下,您都应该编写自己的比较函数,比较 segments()方法的结果,然后使用 getDevice()执行任何操作。< / p>