- 浏览: 186980 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (83)
- J2EE/Core Java (24)
- J2EE/Portal (2)
- J2EE/UI (4)
- J2EE/ATG (1)
- J2EE/Report (1)
- J2EE/Web Service/Rest API (2)
- Design Pattern (2)
- Arithmetic (4)
- Linux (12)
- Ruby&Rails (17)
- Database (5)
- J2EE/Payment (1)
- J2EE/JVM (1)
- Encryption/Decryption (3)
- J2EE/Multi Threading (4)
- SQL (1)
- https://community.teamviewer.com/t5/Knowledge-Base/Where-can-I-download-older-TeamViewer-versions-nbsp/ta-p/7729 (0)
最新评论
1. Maven Dependency
2. Test Class
<dependency> <groupId>com.googlecode.java-diff-utils</groupId> <artifactId>diffutils</artifactId> <version>1.2.1</version> </dependency>
2. Test Class
package com.citi.ocean.metadata.util; import java.io.File; import java.io.IOException; import java.util.List; import org.apache.commons.io.FileUtils; import org.junit.Test; import difflib.Delta; import difflib.DiffRow; import difflib.DiffRowGenerator; import difflib.DiffUtils; import difflib.Patch; import difflib.DiffRow.Tag; public class CompareTest { @Test public void testCompare() throws IOException { List<String> original = FileUtils.readLines(new File("src/test/properties/etl_org.sql")); List<String> revised = FileUtils.readLines(new File("src/test/properties/etl_change.sql")); Patch patch = DiffUtils.diff(original, revised); for (Delta delta : patch.getDeltas()) { List<?> list = delta.getRevised().getLines(); for (Object object : list) { System.out.println(object); } } DiffRowGenerator.Builder builder = new DiffRowGenerator.Builder(); builder.showInlineDiffs(false); DiffRowGenerator generator = builder.build(); for (Delta delta : patch.getDeltas()) { List<DiffRow> generateDiffRows = generator.generateDiffRows((List<String>) delta.getOriginal().getLines(), (List<String>) delta .getRevised().getLines()); int leftPos = delta.getOriginal().getPosition(); int rightPos = delta.getRevised().getPosition(); for (DiffRow row : generateDiffRows) { Tag tag = row.getTag(); if (tag == Tag.INSERT) { System.out.println("Insert: "); System.out.println("new-> " + row.getNewLine()); System.out.println(""); } else if (tag == Tag.CHANGE) { System.out.println("change: "); System.out.println("old-> " + row.getOldLine()); System.out.println("new-> " + row.getNewLine()); System.out.println(""); } else if (tag == Tag.DELETE) { System.out.println("delete: "); System.out.println("old-> " + row.getOldLine()); System.out.println(""); } else if (tag == Tag.EQUAL) { System.out.println("equal: "); System.out.println("old-> " + row.getOldLine()); System.out.println("new-> " + row.getNewLine()); System.out.println(""); } else { throw new IllegalStateException("Unknown pattern tag: " + tag); } } } } }
发表评论
-
Start tomcat with port 80 without Linux root user-Use iptables mapping
2016-05-25 17:39 827引用In linux system. only root us ... -
Format XML in JAVA
2016-01-11 12:23 598public static String format ... -
HttpURLConnection下载文件
2015-08-07 11:25 790public class HttpDownloadUtilit ... -
Ehcache RMI Replicated Cluster(RMI集群)
2013-04-25 23:39 1065引用本文是ehcache RMI集群的例子,导入附件中的jav ... -
Integrete unitils for database(dao) testing
2013-02-01 18:39 1689引用Database testing Unit tests f ... -
JAXB入门
2012-10-16 11:59 783引用jaxb是一个读写xml的工具,还可以提供验证,不需要额外 ... -
Freemarker使用入门
2012-10-16 11:54 1014引用freemarker是一种模板标记工具,可以做页面静态化, ... -
perforce java api使用
2012-10-16 11:43 1250引用perforce是种版本管理软件,提供啦完整的java a ... -
XPath 入门
2012-10-16 11:29 876引用xpath可以快速定位获取XML文件中指定属性和值,jdk ... -
XSD 入门使用
2012-09-18 23:20 771<?xml version="1.0" ... -
nexus-2.1.1安装及使用入门
2012-08-13 22:52 14401. 安装 地址http://www.sonatype.org ... -
File Demo
2012-06-25 22:55 1306package org.springside.examples ... -
Java 访问sharepoint webservice(NTLM & SSL)
2012-06-12 09:47 3767引用遇到需要使用java访问微软的sharepoint的web ... -
Selenium Web Driver入门
2012-05-27 23:17 58321 What is Selenium? 引用Selenium ... -
HttpClient4.1.2 & HtmlUnit2.9 处理文件下载
2012-01-09 18:18 1019TestCode import java.io.Fi ... -
HttpClient4.1.2 & HtmlUnit2.9 NTLM 验证 和 Httpclient4.1.2 https/SSL
2012-01-09 18:13 15921. HttpClient4.1.2 & HtmlUn ... -
HttpClient4登陆ITeye
2012-01-08 23:33 1894import java.io.IOException; im ... -
Spring2集成测试
2011-08-25 22:21 759Spring2测试类继承层次 集成测试例子 public ... -
Learning EasyMock3.0 By Official Example
2011-08-24 16:48 1370Maven Installation+ add followi ... -
Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境
2011-08-11 11:18 4114引用Maven:项目构建工具,通过pom.xml可以自动维护j ...
相关推荐
java-diff-utils状态介绍Diff Utils库是一个开放源代码库,用于执行文本之间的比较操作:计算差异,应用补丁,生成统一的差异或对其进行解析,生成差异输出以方便将来显示(如并排视图)等等。 构建该库的主要原因是...
这是java的diffutils工具,很不错。根据它可以做出和svn或其他的文件比较一样的效果。
bison flex diffutils gettext这四样工具收集了好时间,希望对大家有用
DiffUtils是Google官方在support-v7-24.2.0新出的一个工具类,本工程为一个讲解它使用的Demo
diffutils-3.3;制作出两个文件的差异并得到差异文件,即patch补丁。
diffutils-1.3.0.jar 比对文本jar包
diffutils-2.8.7-1.exe和patch-2.5.9-7-setup.exe。使用differ.bat来对比两个文件夹的差异,利用命令来打出两个文件不同的补丁,在需要时可以取出补丁和打入补丁 安装步骤: 1、下载软件:diffutils-2.8.7-1.exe和...
diff Util
diffutils-2.7-bin.zip
}然后,您应该调用diff方法: 获取对象的差异DiffUtils.difference(testEntityInstance1, testEntityInstance2)或合并对象并获得一连串的更改DiffUtils.merge(testEntityInstance1, testEntityInstance2, false)如果...
~/diffutils$ cargo run -- -u3 Cargo.lock Cargo.toml Finished dev [unoptimized + debuginfo] target(s) in 0.00s Running `target/debug/diff -u3 Cargo.lock Cargo.toml`--- Cargo.lock+++ Cargo.toml@@ -1,39...
You can use the diff command to show differences between two files, or each corresponding file in two directories. diff outputs differences between files line by line in any of several formats, ...
虽然在gnuwin32网站上能下载,关键是国内打不开这个网站
Linux/MacOS等系统下使用的diff命令(gnudiff)的源码,当前(2020.08.01)最新版,想要研究diff原理的可以看看。诸如colordiff这样的命令是基于diff的结果再次解析的。
diffutils64 尝试为Windows x64编译diffutils制作说明来自原始文件,并由我进行了调整# get mingw-w64, I already had it on my machine. The rest of these cmds are in MSYS bash.wget ...
离线安装包,亲测可用
diffutils-2.8.1-28.el6.i686.rpm
官方离线安装包,亲测可用
diffutils比较工具windows编译(csdn)————程序
如何快速区分recyclerview数据的差别,更新adapter,看这个diffutils