# TextDiff **Repository Path**: SuiYuLingTing/TextDiff ## Basic Information - **Project Name**: TextDiff - **Description**: 文本差异对比 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-11-11 - **Last Updated**: 2021-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TextDiff #### 介绍 文本差异对比 搬运自 [https://gitee.com/pior/Diff](https://gitee.com/pior/Diff) ``` // 从文件读取文件内容 String file1 = readFile("d:/1.txt"); String file2 = readFile("d:/2.txt"); // 比较器对象 DiffMatchPatch diffMatchPatch = new DiffMatchPatch(); // 生成由file1升级为file2的补丁, 可以直接把这个字符串传递给其他人 String patchText = diffMatchPatch.getPatchString(file1, file2); System.out.println(patchText); // 在文件上打补丁, 获取新的文本内容 String newFile = diffMatchPatch.applyPatch(file1, patchText); System.out.println(newFile); // 比较升级文件和新文件的内容 Assert.assertEquals(file2, newFile); //将Diff列表转换为漂亮的HTML报告。 String diff_text2 =diffMatchPatch.diff_prettyHtml(results); System.out.println(diff_text2); ``` ![效果图](https://images.gitee.com/uploads/images/2019/1101/150915_2f0577b3_1413172.png "屏幕截图.png")