[英]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.