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

标签 java eclipse

我想通过在比较编辑器中打开结构层次结构来将 IFolder 与文件系统目录进行比较,我可以看到描述文件比较的示例,但除了 eclipse 平台资源之外,我看不到任何其他内容比较类 ResourceCompareInput

然而,这是一个内部类,需要进行一些大手术才能将这些功能添加到我的插件中。

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

(如果没有,我将用我正在处理的示例更新问题)

最佳答案

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

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

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

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

关于java - 如何以编程方式比较eclipse中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557254/

相关文章:

java - 如何将 CSS 添加到 eclipse HTML 文件

php - 如何在 Eclipse 中设置 Zend Debugger?

java - 乔达时区计算

java - 从 eclipse 中的 "Data store"中删除实体/对象

java - Android 变量未定义

java - 当显式需要默认构造函数以及参数化构造函数时

java - Eclipse,gradle 依赖项(持久化)缺少库

java - ThreadPoolExecutor 的 maximumPoolSize 是如何工作的?

java.io.InvalidClassException : local class incompatible - Apache Spark Submit issue for more than one worker

java - @Disabled 在 JUnit5 中不起作用