读书人

问个关于JAVA 执行命令行命令的输出有

发布时间: 2012-04-30 22:33:26 作者: rapoo

问个关于JAVA 执行命令行命令的输出问题。

我现在用JAVA 执行命令行,(LINUX系统)

//执行命令
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(cmd);
System.out.println("#以下是命令["+cmd+"]的输出:");
//读取命令输出
InputStreamReader reader = new InputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader (reader);
String line = "";
System.out.println("==============================");
while ((line = input.readLine ()) != null){
System.out.println(line);
}
System.out.println("==============================");

这个样子的实现,在 执行“ls” 这样的命令时,没有问题,如同在命令行的运行输出

mount -t iso9660 /dev/cdrom /mnt 这个是挂载命令,因为没有光盘,所以我在命令行运行会有“mount: No medium found”的输出

可是用上面的程序跑就什么都没输出。

用什么样的方式,能让上面这个命令在用程序运行是 也返回 mount: No medium found
的提示呢??????????????????????????????????

谢过先

[解决办法]

可是用上面的程序跑就什么都没输出。
可能要两个不同的线程吧

你找找
http://doc.linuxpk.com/44531.html
好像和你的类似

读书人网 >J2ME开发

热点推荐