问个关于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
好像和你的类似