隨筆-86  評論-33  文章-0  trackbacks-0

          Java可以直接調用Linux命令,形式如下:
           Runtime.getRuntime().exec(command)

           舉例:運行l(wèi)s,top命令可以這樣:
           Runtime.getRuntime().exec("ls");

           但是這樣執(zhí)行時沒有任何輸出原因: 
           調用Runtime.exec方法將產生一個本地的進程,并返回一個Process子類的實例,
          (注意:Runtime.getRuntime().exec(command)返回的是一個Process類的實例),
          該實例可用于控制進程或取得進程的相關信息. 由于調用Runtime.exec方法所創(chuàng)建的子進程沒有自己的終端或控制臺,因此該子進程的標準IO(如stdin,stdou,stderr)都通過Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向給它的父進程了.用戶需要用這些stream來向子進程輸入數(shù)據(jù)或獲取子進程的輸出. 可以采用如下方法:

          try
          {
           Process process = Runtime.getRuntime().exec ("ls"); 

           InputStreamReader ir=newInputStreamReader(process.getInputStream());
           LineNumberReader input = new LineNumberReader (ir);

           String line;
           while ((line = input.readLine ()) != null){
            System.out.println(line)
          }
          catch (java.io.IOException e){
           System.err.println ("IOException " + e.getMessage());
          }

          posted on 2007-05-08 10:45 Derek.Guo 閱讀(7452) 評論(2)  編輯  收藏

          評論:
          # re: Java調用Linux命令 2009-07-29 13:54 |
          我如果想在jsp中調用linux的命令 進行文件復制 怎么作?  回復  更多評論
            
          # re: Java調用Linux命令 2013-02-20 16:53 | 網絡記事本
          這個很不錯,謝謝了!我正需要這個功能!  回復  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
          MSN:envoydada@hotmail.com QQ:34935442
          主站蜘蛛池模板: 金平| 信宜市| 大田县| 澄迈县| 东乡县| 永宁县| 翼城县| 沙河市| 长兴县| 新乐市| 台中市| 冷水江市| 郑州市| 阿勒泰市| 阜康市| 临武县| 宣武区| 开江县| 西乌珠穆沁旗| 合江县| 阜平县| 长寿区| 桐乡市| 年辖:市辖区| 枞阳县| 长子县| 宿迁市| 澜沧| 遂平县| 钦州市| 资中县| 景泰县| 青田县| 集安市| 宜昌市| 公安县| 濮阳市| 饶平县| 南丹县| 嘉鱼县| 龙井市|