如何打开超出java程序的比较给出两个文件作为输入并将结果文件存储在某处

时间:2018-03-07 11:37:20

标签: java spring-boot

我需要实际拥有批处理作业。 我尝试在java中打开像记事本这样的简单程序,但我不知道如何打开超越比较 我需要打开超越java代码的比较并给出两个文件作为输入并将结果文件存储在本地,然后再找到相似性的百分比。 任何链接都会有很大的帮助。

这是我到目前为止所尝试的内容

ProcessBuilder processBuilder = new ProcessBuilder("C:\\Program Files\\Beyond Compare 4\\BCompare.exe",
                file1path, file2path,"/qc=bin", "\\silent");
        Process ps;
         try {
                ps = processBuilder.start();
                OutputStream os = ps.getOutputStream();
                os.close();

                InputStream inputStream = ps.getInputStream();
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
                for (String line = bufferedReader.readLine(); line != null; line = bufferedReader.readLine()) {

                    System.out.println(line);
                }

                ps.waitFor();
                System.out.println("Exit value :" + ps.exitValue());
            } catch (IOException e) {
                e.printStackTrace();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }



}

但它只打印退出值并且程序终止

1 个答案:

答案 0 :(得分:0)

Beyond Compare Dialog Box

如果要打开超越比较,则需要选择文件名进行比较。 需要选择左侧文件和右侧文件进行比较。