基本上,我已經完成了我的程序,以便它將顯示字符串中的差異並顯示整行。我想突出(用一種顏色)線上的差異。突出顯示Java中的變化
實施例:
Original at line 5
<rect x="60.01" width="855.38" id="rect_1" y="-244.35" height="641.13" style="stroke-width: 1; stroke: rgb(0, 0, 0); fill: none; "/>
Edited at line 5
<rect x="298.43" width="340.00" y="131.12" height="380.00" id="rect_1" style="stroke-width: 1; stroke: rgb(0, 0, 0); fill: rgb(255, 102, 0); "/>
在這個例子中,寬度爲從「原始」不同於「編輯」的版本。我希望能夠強調這種差異和其他差異。
我迄今爲止代碼:
Patch patch = DiffUtils.diff(centralFile, remoteFile);
StringBuffer resultsBuff = new StringBuffer(remoteFileData.length);
for (Delta delta : patch.getDeltas())
{
resultsBuff.append("Original at line " + delta.getOriginal().getPosition() + "\n");
for (Object line : delta.getOriginal().getLines())
{
resultsBuff.append(" " + line + "\n");
}
resultsBuff.append("Edited at line " + delta.getRevised().getPosition() + "\n");
for (Object line : delta.getRevised().getLines())
{
resultsBuff.append(" " + line + "\n");
}
resultsBuff.append("\n");
}
return resultsBuff.toString();
}
,將顯示兩個完整的行像以前一樣(原件和編輯後的版本)我希望能夠凸顯實際上已經做出的改變的例子,是有沒有辦法在Java中做到這一點?
什麼問題? –
我希望能夠突出顯示實際進行的更改,無論如何可以做到這一點?太多人在這裏花太多時間批評人們的問題,而不是實際幫助別人。 –
*「突出顯示(用一種顏色)」*這是什麼顏色?它是在一個網絡應用程序。?桌面富客戶端GUI?一個命令行界面?萬花筒? –