如何以编程方式比较eclipse中的目录

时间:2012-11-26 00:50:23

标签: java eclipse

我想通过在比较编辑器中打开结构层次结构来比较IFolder到文件系统目录,我可以看到描述文件比较的示例,但除了eclipse平台资源之外我什么都看不到比较班级ResourceCompareInput

然而,这是一个内部课程,需要一些严肃的手术才能将这些功能纳入我的插件。

我想知道我在这里是否遗漏了一些简单的东西?

(如果不是,我会用我刚刚工作的例子更新问题)

1 个答案:

答案 0 :(得分:0)

我遇到了完全相同的问题,并通过将文件夹包装在ResourceNode中来解决它。

详细地说,我创建了一个扩展CompareEditorInput并获得的类 祖先,左右,以及强制CompareConfiguration作为构造函数的参数。我用新的org.eclipse.compare.ResourceNode(文件夹)包装了三个文件夹,并将它们传递给prepareInput方法中的Differencer:

new Differencer()。findDifferences(ancestor!= null,monitor,null,ancestor,left,right);

ResourceNode也以递归方式包装所有子文件夹。 为我工作。