为了账号安全,请及时绑定邮箱和手机立即绑定

在java中执行外部程序

在java中执行外部程序

慕森卡 2019-08-02 17:22:52
在java中执行外部程序我试图创建一个调用外部程序的应用程序,我必须传递两个参数。它没有给出任何错误。用c ++编写的program.exe拍照并修改了txt文件的内容。java程序运行但它什么也没做这是我的示例代码    String[] params = new String [3];     params[0] = "C:\\Users\\user\\Desktop\\program.exe";     params[1] = "C:\\Users\\user\\Desktop\\images.jpg";     params[2] = "C:\\Users\\user\\Desktop\\images2.txt";     Runtime.getRuntime().exec(params);
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

这里羞耻地借了这个

Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe","param1","param2").start();InputStream is = process.getInputStream();InputStreamReader isr = new InputStreamReader(is);BufferedReader br = new BufferedReader(isr);String line;System.out.printf("Output of running %s is:", Arrays.toString(args));while ((line = br.readLine()) != null) {
  System.out.println(line);}

更多信息在这里

关于如何在这里这里传递命令的其他问题


查看完整回答
反对 回复 2019-08-02
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

这个不对。 这是你应该如何使用Runtime.exec()。您也可以尝试更现代的堂兄,ProcessBuilder

Java Runtime.getRuntime()。exec()替代方案


查看完整回答
反对 回复 2019-08-02
  • 2 回答
  • 0 关注
  • 766 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信