熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

如何運行一個外部程序並捕獲輸出

2013-11-15 11:52:18  來源: JSP教程 

  在Java中運行一個外部程序是使用javalangRuntime類的方法exec()該方法返回一個Process類 如果你想捕獲運行程序的輸出就要使用Process類Process類有三個方法 ProcessgetOutputStream() ProcessgetInputStream() ProcessgetErrorStream()分別對應於stdin stdout stderr因此 如果想要捕捉該程序的輸出就要使用ProcessgetInputStream()下面我給的例子就是運行ping程序然後 把它的輸出打印到屏幕上所產生的效果和直接運行ping 程序是一樣的
  對於Process類的其他方法的使用例子請大家下載我所提供jdk類庫API例子
  
  
  import javaio*;
  
  class Main {
   public static void main(String[] args) {
   try {
   String cmd = ping ;
  String param =;
   Process child = RuntimegetRuntime()exec(cmd+param);
   // 獲得ping的輸出
   InputStream child_in = childgetInputStream();
   int c;
   while ((c = child_inread()) != ) {
  // Systemoutprintln(kkk);
   Systemoutprint((char)c);
   }
   child_inclose();
   } catch (IOException e) {
   Systemerrprintln(e);
   }
   }
  }
  

From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19785.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.