gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:08:34 25 4
gpt4 key购买 nike

我想通过在比较编辑器中打开结构层次结构来将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com