日期:2014-05-20  浏览次数:20609 次

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