`
q_wong
  • 浏览: 108484 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java调BeyondCompare

阅读更多

public class CompareDemo {

	// 可执行程序的路径
	private String comparePath;
	// 执行脚本文件所在的路径
	private String execJSPath;

	public CompareDemo(String comparePath, String execJSPath) {
		this.comparePath = comparePath;
		this.execJSPath = execJSPath;
	}

	// 比较两个文件
	public boolean compareFile(String compareFile1, String compareFile2,
			String path) {

		String[] args = new String[] { comparePath, "@" + execJSPath,
				compareFile1.replace(" ", ""), compareFile2.replace(" ", ""),
				path };

		run(args);
		return true;
	}

	/**
	 * 执行一个命令行的方法
	 * 
	 * @param array
	 * @return
	 */
	public final int run(String... array) {

		try {
			ProcessBuilder builder = new ProcessBuilder();

			ProcessBuilder newBuilder = builder.command(array);

			builder.redirectErrorStream(true);

			// 创建进程, 执行发布任务
			Process process = newBuilder.start();

			InputStream inSTest = process.getInputStream();
			InputStreamReader reader = new InputStreamReader(inSTest);
			BufferedReader bfReader = new BufferedReader(reader);

			String strLine = "";
			while ((strLine = bfReader.readLine()) != null) {
				System.out.println(strLine);
				// log.info(strLine + "\r\n");
			}

			bfReader.close();
			process.waitFor();
			process.destroy();

			return process.exitValue();

		} catch (Exception e) {

			e.printStackTrace();

		}
		return -10000;
	}
}

 

 

public class TestCompareDemo {
	@Test
	public void test() {
		String comparePath = "D:\\Program Files\\Beyond Compare 3\\BCompare.exe";
		String execJSPath = "D:\\temp\\TestBYCompare\\compare.txt";
		CompareDemo compareDemo = new CompareDemo(comparePath, execJSPath);
		compareDemo.compareFile("D:\\temp\\TestBYCompare\\old",
				"D:\\temp\\TestBYCompare\\new",
				"D:\\temp\\TestBYCompare\\test.html");
	}
}

 

file-report layout:side-by-side &
options:ignore-unimportant,display-context,line-numbers &
output-to:%3 output-options:html-color,wrap-word %1 %2
 
分享到:
评论
1 楼 LinApex 2016-08-20  
没用啊你的代码

相关推荐

    Beyond Compare_3.3.8_BeyondCompare3_beyondcompare_

    《Beyond Compare 3.3.8:代码对比与文件管理利器》 Beyond Compare,简称BC,是一款由Scooter Software公司开发的专业级文件和文本对比工具。它以其强大的功能、直观的操作界面以及高效的对比算法,深受程序员和...

    Beyond compare 安装java反编译插件

    重新打开beyond comare ...C:\Users\wdd\AppData\Roaming\Scooter Software\Beyond Compare 4\Helpers\Java\CLASS_to_JAVA.bat 修改为java -jar Helpers\Java\procyon-decompiler-0.5.36.jar %1 > %2

    BeyondCompare支持java8的class反编译插件

    因本人使用的JDK1.8,测试可用,高...使用步骤:beyond compare的菜单--工具(tools)--- 导入设置(import settings)导入即可. 将jar包或class文件拖放对比的时候,在对比窗口上选择编译方式为Java Class to source。

    Beyond compare(已经配置好class反编译,解压可用)

    标签“beyondcompare 比对工具”进一步明确了该软件的核心功能——文件比对。无论是简单的文本文件还是复杂的二进制文件,Beyond Compare都能处理。它还具备强大的表格和HTML文件比对能力,使得处理结构化数据时也能...

    Beyond Compare反编译java class插件

    在beyond compare的菜单tools里选择import settings进行导入,这样在对比或者同步java的编译文件的时候就能看源码了,方便对比。 具体切换在双击打开class文件对比的时候选择编译方式为Java Class to source。一般会...

    beyondcompare加入右键菜单方法

    beyondcompare加入右键菜单方法 Beyond Compare是一款功能强大的文件比较工具,它可以帮助用户快速比较和同步文件。但是,默认情况下,Beyond Compare并不提供直接在右键菜单中访问的功能。这就需要用户手动打开...

    Beyond compare右键菜单修复方法.rar

    该文件里有2个压缩包:BC3ShellExFix.zip + BC4ShellExFix.zip,分别是Beyond compare3和Beyond compare4的右键菜单修复方法,具体如下: 这里介绍Beyond compare4,在32位PC机上的右键菜单修复方法: 1)先把BC4...

    beyondCompare_beyondcompare2_beyondcompare_

    《超越比较:深入理解BeyondCompare2与BeyondCompare》 在IT行业中,文件比较和同步工具是不可或缺的一部分,尤其是在代码管理、版本控制以及数据备份等领域。其中,BeyondCompare2和BeyondCompare是两款广受赞誉的...

    Beyond Compare 免安装直接使用

    **Beyond Compare:一款强大的文件与文件夹比较工具** Beyond Compare是一款功能强大的文件和文件夹比较工具,被广泛应用于软件开发、数据同步、版本控制等多个领域。它的主要特点是界面直观、操作简便,能够快速...

    Beyond Compare 3.zip

    《Beyond Compare 3:强大的文件与文本比对利器》 Beyond Compare 3,这款软件以其高效、精准的文件和文本比对功能,在IT行业内赢得了广泛的赞誉。它是一款专业的比较工具,能够帮助用户在多个层面进行内容比对,...

    删除BeyondCompare4注册表里CacheID的值

    你可以使用批处理文件(如提供的"删除BeyondCompare4注册表里CacheID的值.bat")来自动化这个过程。这个批处理文件应该包含一条命令,定位到Beyond Compare 4的注册表键,并删除CacheID值。 通常,这个键位于`HKEY_...

    解决Beyond Compare左键不显示比较项的程序

    Beyond Compare是一款功能强大的文件和文本比较软件,它能够帮助用户直观地对比两个文件夹或文件之间的差异,并提供合并冲突的功能。本问题涉及到的是一个特定的使用问题,即“Beyond Compare左键不显示比较项”,这...

    文件比较软件BeyondCompare V3.3.13

    《文件比较神器:BeyondCompare V3.3.13深度解析》 在IT行业中,文件对比是一项基础且至关重要的任务,无论是代码版本控制还是数据比对,都需要精准地找出文件间的差异。这时,一款强大的文件比较工具就显得尤为...

    Beyond Compare 4

    《Beyond Compare 4:深入解析与使用指南》 Beyond Compare 4是一款强大的文件和文本比较工具,由Scooter Software公司开发。它以其直观的界面、高效的功能和广泛的用途赢得了广大用户的喜爱。本文将深入探讨Beyond...

    BeyondCompare3.34 安装包

    BeyondCompare3.34 安装包

    Beyond Compare 免费绿色免安装,下载即用

    **Beyond Compare:一款强大的文件与文本比较工具** Beyond Compare,中文名“超级对比”,是一款功能强大的文件和文件夹比较工具,被广泛应用于软件开发、数据同步、版本控制等多个领域。这款软件以其直观的用户...

    Beyond Compare 5激活安装教程

    Beyond Compare 5中文最近版本的安装与激活

    BeyondCompare4中文版入门教程参考.pdf

    Beyond Compare 4 中文版入门教程参考 Beyond Compare 4 是一款智能且专业的文件夹和文本比较工具,它可以帮助用户快速地比较和合并文件,找出差异,生成文件报告。以下是 Beyond Compare 4 中文版的入门教程。 ...

    BeyondCompare Pro 4.2.6.23150 x64中文版.zip

    BeyondCompare是一款广受欢迎的专业级文件和目录比较工具,由Scooter Software公司开发。这款软件以其强大的功能和直观的用户界面赢得了众多用户的喜爱。在本文中,我们将深入探讨BeyondCompare Pro 4.2.6.23150 x64...

    Beyond Compare 2_软件比较_开发becompare_beyondcompare_

    Beyond Compare 2,正是这样一款专业且高效的文件和文本比较软件,它在开发界被誉为“becompare”或“beyondcompare”,是程序员们进行软件比较和协同开发的得力助手。 Beyond Compare 2的核心功能在于其直观的界面...

Global site tag (gtag.js) - Google Analytics