簡體   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