比较两个.text文件,显示Java Swing的差异

时间:2012-08-01 06:50:18

标签: java swing jpanel jlabel jtextarea

我想逐行比较两个txt文件。我还想用彩色线条来表示差异。最后,我想加粗每行不同的字母或单词。

这可能吗?你能给我一个想法从某个地方开始吗?

2 个答案:

答案 0 :(得分:3)

我们正在使用http://jlibdiff.sourceforge.net进行文件差异识别,也许它可以帮助你

<dependency>
   <groupId>jlibdiff</groupId>
   <artifactId>jlibdiff</artifactId>
   <version>1.01</version>
</dependency>

答案 1 :(得分:1)

你需要一个开始,这里有一个:

  1. 构建核心,比较文本文件。使用表示具有差异的一行的结构(即:class)。它应该保留新旧行(开头)。
  2. 在命令行中使用一些测试文件测试核心,直到它工作。
  3. 现在,您知道它可以工作,您可以在Swing中构建GUI。您需要JFrame和两个JTextPane,这是不可编辑的。使用Google了解如何在JTextPane
  4. 中进行文字格式设置