繁体   English   中英

在Eclipse插件中获取两个IFile之间的差异

[英]Getting the differences between two IFiles in an eclipse plugin

我正在编写一个eclipse插件,用于通知文件何时移动或重命名。 在eclipse中,当您选择移动或重命名文件时可能会发生这种情况。 有趣的是,例如,在重命名中,eclipse将删除旧文件并创建一个全新文件。

我确实可以访问旧文件和新文件:

//grab each new and deleted file
IFile oldFile = resourceParser.getDeletedFiles().get(i);
IFile newFile = resourceParser.getNewFiles().get(i);

问题在于,在某些情况下(例如,重命名软件包),将移动文件,并且文件内容将更改为新的软件包名称。

因此,我需要获取两个文件之间的差异列表。 就像我说的那样,我可以访问两个IFile(删除的一个和新的一个),但是我想看看它们的内容有何不同。 是否有某种Java差异工具可以生成我可以操纵的简单更改列表?

Eclipse org.eclipse.compare提供了一种用于编写差异工具和编辑器的通用机制,这在Eclipse Help中进行了描述。

Eclipse的Java Development Tools部分扩展了对Java的比较支持,但是代码在org.eclipse.jdt.ui.internal.ui.compare包中,该包是内部的 ,因此不属于Eclipse API,因此不应使用Eclipse API参与规则

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM