java 调用 外部程序_从Java执行外部程序

我正在尝试从Java代码执行程序。这是我的代码:

public static void main(String argv[]) {

try {

String line;

Process p = Runtime.getRuntime().exec(

"/bin/bash -c ls > OutputFileNames.txt");

BufferedReader input = new BufferedReader(

new InputStreamReader(p.getInputStream()));

while ((line = input.readLine()) != null) {

System.out.println(line);

}

input.close();

} catch (Exception err) {

err.printStackTrace();

}

}

我的操作系统是Mac OS X 10.6。

如果我">

OutputFileNames.txt"从getRuntime().exec()方法中删除,则所有文件名都将打印在控制台上。但是我需要将其打印到文件中。

另外,如果我将命令更改为:

Process p = Runtime.getRuntime().exec(

"cmd \c dir > OutputFileNames.txt");

并在Windows上运行,它也可以运行并在文件中完美打印结果。

我已经阅读了其他文章,以期从Java执行另一个应用程序,但似乎都与我的问题无关。

我会很感激我能得到的任何帮助。

谢谢,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值