0 0

java有什么好办法分析两个文件的差异?0

有个小需求,需要比较两个文件内容的差异,并将差异生成新文件,刚开始一看,觉得挺简单,就是读取两个文内容,一行一行的比。 后来测试发现,对不同的差异场景,还有点复杂。
  用beyond compare工具,发现比较的结果很好,对于行数据不对称的,他也能比较出来,但自己写,怎么实现呢?再想想一行行的比,效率也很低。
2014年8月07日 17:07

2个答案 按时间排序 按投票排序

0 0

我有另外一个方法,不过,可能处理比较麻烦,但资源和效率应该很不错。该方法也可通过网络查找,此方法为BitMap。

2014年8月08日 20:25
0 0

1、将每行生成校验码,比如md5或者crc 都行
2、是不是觉得很熟悉了,接下来要做的事情与下面的问题等同:
   求出两个字符串的最大公共子串,如str1="asdfffds" str2="aabbscffd",最后求出子串为ffd。
3、所以接下来可以用动态规划算法,也可以用你喜欢的任何算法,进行“求最大公共子串”的活动了,详细例子Google上一堆,就不贴了。求出来后,在这个最大公共子串前后分成两份,继续求最大公共子串,接下来就是递归了。

2014年8月07日 19:53

相关推荐

    java实现两个word文件进行比较

    在Java编程环境中,实现两个Word文档的比较是一项常见的任务,特别是在文档处理或自动化测试的场景中。本篇文章将深入探讨如何使用Java技术有效地完成这个任务,重点在于理解文档的结构、选择合适的库以及如何标记...

    JAVA两个文件比较

    ### JAVA两个文件比较知识点 #### 一、概述 在日常的软件开发与维护工作中,经常需要对两个文件进行比较以检查它们之间的差异或一致性。在Java编程语言中,可以通过多种方式实现这一功能,例如利用字符流`...

    java比较两个mysql数据库中的表信息差异

    一个简单JAVA 小工程进行两个MYSQL数据库对象的比较,导入eclipse中,修改jdbc.properties文件中的JDBC信息,然后直接运行action包类中的main方法,生成EXCEL,excel中包含表,表中列,索引,函数过程差异比对结果。...

    JAVA流比较两个TXT文件数据

    3. 比较文件内容:逐行读取两个文件的内容,直到文件末尾。如果某一行内容不匹配,则可以判断两个文件数据不一致。 ```java String line1, line2; while ((line1 = br1.readLine()) != null && (line2 = br2....

    Java比较两个mysql数据库表结构的差异

    一个简单JAVA 小工程进行两个MYSQL数据库对象的比较,导入eclipse中,修改jdbc.properties文件中的JDBC信息,然后直接运行action包类中的main方法,生成EXCEL,excel中包含表,表中列,索引,函数过程差异比对结果。...

    java 实现两excel(或csv)文件的比对(以某几列作为键值,比对指定列的值差异)

    当涉及到数据处理和分析时,比对两个文件之间的差异是一项常见的任务。本篇将详细介绍如何使用Java来实现两个Excel(或CSV)文件的比对,以特定列作为键值,并比较指定列的差异。 首先,我们需要导入相关的库。由于...

    java文件对比工具

    2. **WinMerge**:专为Windows设计,它能够显示两个文件或目录的差异,并提供合并功能。 3. **KDiff3**:跨平台的文件和目录比较器,可以处理三向合并,适用于版本控制系统的冲突解决。 4. **JDiff**:专门针对Java...

    jar包差异比较器

    工具会分析两个文件中的每一个类,找出那些在新版本中有所修改的类。关键之处在于,它不仅报告哪些类发生了变化,而且还能在类内部突出显示具体的修改部分。这对于开发者来说是一大福音,因为它能快速定位到代码变动...

    Java的文件比较工具

    使用场景及目标: 用户可以指定两个文本文件的路径,工具会逐行比较这两个文件的内容,找出差异之处并报告行号和具体差异内容。目标是提供一个可视化的方式来检测文件内容之间的差异,以便进行适当的处理,如修复错误...

    java+OpenCV 图片对比、标记差异部分(可以支持中文路径)

    它的两个参数`imagePath1`和`imagePath2`分别代表待比较的两张图片的路径。由于提到可以支持中文路径,这意味着在处理文件路径时,已经考虑到了中文字符的编码问题,这通常涉及到Java中的`URLEncoder`或`Charset`类...

    Properties 文件比较工具

    1. **键的比较**:检查两个文件中是否有相同的键,如果键相同但对应的值不同,则视为差异。 2. **值的比较**:对于每个共享的键,比较它们在两个文件中的值是否一致。 3. **新增与删除**:找出仅存在于一个文件中的...

    Java文件对比工具

    Java文件对比工具作为专门针对Java源代码和其他文本文件进行差异分析的工具,它可以帮助开发者高效地找出两个文件之间的差异,从而提高工作效率。下面将详细介绍Java文件对比工具的功能、工作原理以及如何使用。 一...

    PDF比对全文内容,输出差异

    概述:比对PDF全文内容,输出差异结果,过滤特定元素【只能比对简单文件】 测试用例: 1:比对交互式PDF全文内容,输出差异结果; 2:比对交互式PDF全文内容,输出差异结果,过滤特定元素不比对; 3:比对静态PDF...

    jar包差异比对器

    1. 类文件差异:比对两个jar包中的所有类文件,找出新增、删除或修改的类。这有助于确定功能的增删或修改。 2. 资源文件差异:资源文件如配置文件、图片、文本等也是重要的组成部分。通过比较这些文件,可以了解...

    Swing JAVA 文件比较 工具

    Java文件比较工具是一种实用程序,它允许程序员或用户对比两个或多个文本文件或二进制文件的内容,找出它们之间的差异。这样的工具在软件开发、版本控制、代码审查以及数据比较等多个场景中非常有用。在Swing中开发...

    java反编译工具,文件比较工具

    文件比较工具能够对比两个或多个文件之间的差异,这对于代码审查、版本控制、合并冲突等场景至关重要。文件比较工具可以是文本差异比较,也可以是二进制比较。 1. **Beyond Compare**: Beyond Compare 2.5.2.252_SC...

    java编译后的文件上传至linux服务端

    3. **Git**:既然提到了两个git提交间的差异,我们可以使用`git diff`命令查看两个提交之间的变化,然后仅将这些变动过的文件上传到服务器。使用`git diff --name-only commit1 commit2`列出差异文件,再逐个上传。 ...

    使用java+OpenCV进行图片对比并标记差异部分

    为了更好地理解这个过程,你可以参考以下Java代码示例: ```java import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; import org.opencv.core.MatOfByte; import org....

    比较两个MYSQL数据库中的对象差异

    一个简单JAVA 小工程进行两个MYSQL数据库对象的比较,导入eclipse中,修改jdbc.properties文件中的JDBC信息,然后直接运行action类中的main方法,生成EXCEL,excel中包含表,表中列,索引,函数过程差异比对结果。...

Global site tag (gtag.js) - Google Analytics