编辑代码

class Main {
	public static void main(String[] args) {
        String cmd = "E:\\test\\JsonProcess.exe -json";
        String json = "{}";
        //返回与当前 Java 应用程序相关的运行时对象
        Runtime run = Runtime.getRuntime();
        // 启动另一个进程来执行命令
        Process p = run.exec(cmd);
        try {
            //输入参数
            BufferedOutputStream out = new BufferedOutputStream(p.getOutputStream());
            BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out));
            writer.write("{}");
            writer.newLine();
            writer.flush();
            //获取进度、进度完成时读取文件
            BufferedInputStream in = new BufferedInputStream(p.getInputStream());
            BufferedReader inBr = new BufferedReader(new InputStreamReader(in));
            String lineStr;
            while ((lineStr = inBr.readLine()) != null)
            //获得命令执行后在控制台的输出信息
            {
                // 打印输出信息
                log.error("当前文件处理的进度为");
            }
            inBr.close();
            in.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
	}
}