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
分享到:
相关推荐
因本人使用的JDK1.8,测试可用,高...使用步骤:beyond compare的菜单--工具(tools)--- 导入设置(import settings)导入即可. 将jar包或class文件拖放对比的时候,在对比窗口上选择编译方式为Java Class to source。
在beyond compare的菜单tools里选择import settings进行导入,这样在对比或者同步java的编译文件的时候就能看源码了,方便对比。 具体切换在双击打开class文件对比的时候选择编译方式为Java Class to source。一般会...
重新打开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
该文件里有2个压缩包:BC3ShellExFix.zip + BC4ShellExFix.zip,分别是Beyond compare3和Beyond compare4的右键菜单修复方法,具体如下: 这里介绍Beyond compare4,在32位PC机上的右键菜单修复方法: 1)先把BC4...
比较工具,用于比较任何文本文件,包括.c文件、.cpp文件、.h文件等,或者比较文件夹;Beyond Compare.zip 解压之后直接可以使用
Beyond Compare是一套由Scooter Software推出的文件比较工具。主要用途是对比两个文件夹或者文件,并将差异以颜色标示。比较范围包括目录,文档内容等, 提高工作效率和准确性
beyondcompare加入右键菜单方法
BeyondCompare-zh-4.4.1.26165
删除BeyondCompare4注册表里CacheID的值
Beyond Compare是一款Scooter Software研发的文件对比工具。你可以选择针对多字节的文本、文件夹、源代码,甚至是支持比对adobe文件、pdf文件或是整个驱动器,检查其文件大小、名称、日期等信息。你也可以选择使用...
好用的代码对比工具,仅供学习交流使用。。。。。。。。。
BeyondCompare4中文版入门教程参考.pdf
比较工具,用于比较任何文本文件,包括.c文件、.cpp文件、.h文件等;
tools is very useful
文件比较软件,可以比较两个文件的不同点,并进行合并等
SVN集成 Beyond Compare 文档
BeyondCompare3.zip
Beyond Compare 3.zip
BeyondCompare非常好用的对比软件。Beyond Compare是一套由Scooter Software推出的文件比较工具。主要用途是对比两个文件夹或者文件,并将差异以颜色标示。比较范围包括目录,文档内容等。