0

在 Eclipse 中,确定两个IPaths 是否指向同一资源的最有效方法是什么?

4

1 回答 1

0

如果处理本地文件,最简单的方法是使用IPath 接口的toFile()方法,然后检查文件的相等性。这对我有用,而且似乎足够有效。

但是,如果您还必须考虑 UNC 路径(即//Server/Volume:/path),这将更加困难并且存在未解决的问题。假设有两个路径//Server/Volume:/path//XXXX/Volume/path(其中XXXX是服务器的 IP 地址)。你需要平等对待他们吗?

在任何情况下,您都应该编写自己的比较函数,它比较segment()方法的结果,然后使用getDevice()做任何您想做的事情。

于 2012-04-05T12:49:39.647 回答