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
分享到:
相关推荐
《Beyond Compare 3.3.8:代码对比与文件管理利器》 Beyond Compare,简称BC,是一款由Scooter Software公司开发的专业级文件和文本对比工具。它以其强大的功能、直观的操作界面以及高效的对比算法,深受程序员和...
重新打开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
因本人使用的JDK1.8,测试可用,高...使用步骤:beyond compare的菜单--工具(tools)--- 导入设置(import settings)导入即可. 将jar包或class文件拖放对比的时候,在对比窗口上选择编译方式为Java Class to source。
标签“beyondcompare 比对工具”进一步明确了该软件的核心功能——文件比对。无论是简单的文本文件还是复杂的二进制文件,Beyond Compare都能处理。它还具备强大的表格和HTML文件比对能力,使得处理结构化数据时也能...
在beyond compare的菜单tools里选择import settings进行导入,这样在对比或者同步java的编译文件的时候就能看源码了,方便对比。 具体切换在双击打开class文件对比的时候选择编译方式为Java Class to source。一般会...
beyondcompare加入右键菜单方法 Beyond Compare是一款功能强大的文件比较工具,它可以帮助用户快速比较和同步文件。但是,默认情况下,Beyond Compare并不提供直接在右键菜单中访问的功能。这就需要用户手动打开...
该文件里有2个压缩包:BC3ShellExFix.zip + BC4ShellExFix.zip,分别是Beyond compare3和Beyond compare4的右键菜单修复方法,具体如下: 这里介绍Beyond compare4,在32位PC机上的右键菜单修复方法: 1)先把BC4...
《超越比较:深入理解BeyondCompare2与BeyondCompare》 在IT行业中,文件比较和同步工具是不可或缺的一部分,尤其是在代码管理、版本控制以及数据备份等领域。其中,BeyondCompare2和BeyondCompare是两款广受赞誉的...
**Beyond Compare:一款强大的文件与文件夹比较工具** Beyond Compare是一款功能强大的文件和文件夹比较工具,被广泛应用于软件开发、数据同步、版本控制等多个领域。它的主要特点是界面直观、操作简便,能够快速...
《Beyond Compare 3:强大的文件与文本比对利器》 Beyond Compare 3,这款软件以其高效、精准的文件和文本比对功能,在IT行业内赢得了广泛的赞誉。它是一款专业的比较工具,能够帮助用户在多个层面进行内容比对,...
你可以使用批处理文件(如提供的"删除BeyondCompare4注册表里CacheID的值.bat")来自动化这个过程。这个批处理文件应该包含一条命令,定位到Beyond Compare 4的注册表键,并删除CacheID值。 通常,这个键位于`HKEY_...
Beyond Compare是一款功能强大的文件和文本比较软件,它能够帮助用户直观地对比两个文件夹或文件之间的差异,并提供合并冲突的功能。本问题涉及到的是一个特定的使用问题,即“Beyond Compare左键不显示比较项”,这...
《文件比较神器:BeyondCompare V3.3.13深度解析》 在IT行业中,文件对比是一项基础且至关重要的任务,无论是代码版本控制还是数据比对,都需要精准地找出文件间的差异。这时,一款强大的文件比较工具就显得尤为...
《Beyond Compare 4:深入解析与使用指南》 Beyond Compare 4是一款强大的文件和文本比较工具,由Scooter Software公司开发。它以其直观的界面、高效的功能和广泛的用途赢得了广大用户的喜爱。本文将深入探讨Beyond...
BeyondCompare3.34 安装包
**Beyond Compare:一款强大的文件与文本比较工具** Beyond Compare,中文名“超级对比”,是一款功能强大的文件和文件夹比较工具,被广泛应用于软件开发、数据同步、版本控制等多个领域。这款软件以其直观的用户...
Beyond Compare 5中文最近版本的安装与激活
Beyond Compare 4 中文版入门教程参考 Beyond Compare 4 是一款智能且专业的文件夹和文本比较工具,它可以帮助用户快速地比较和合并文件,找出差异,生成文件报告。以下是 Beyond Compare 4 中文版的入门教程。 ...
BeyondCompare是一款广受欢迎的专业级文件和目录比较工具,由Scooter Software公司开发。这款软件以其强大的功能和直观的用户界面赢得了众多用户的喜爱。在本文中,我们将深入探讨BeyondCompare Pro 4.2.6.23150 x64...
Beyond Compare 2,正是这样一款专业且高效的文件和文本比较软件,它在开发界被誉为“becompare”或“beyondcompare”,是程序员们进行软件比较和协同开发的得力助手。 Beyond Compare 2的核心功能在于其直观的界面...