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

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

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

           但是這樣執(zhí)行時沒有任何輸出原因: 
           調(diào)用Runtime.exec方法將產(chǎn)生一個本地的進程,并返回一個Process子類的實例,
          (注意:Runtime.getRuntime().exec(command)返回的是一個Process類的實例),
          該實例可用于控制進程或取得進程的相關信息. 由于調(diào)用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調(diào)用Linux命令 2009-07-29 13:54 |
          我如果想在jsp中調(diào)用linux的命令 進行文件復制 怎么作?  回復  更多評論
            
          # re: Java調(diào)用Linux命令 2013-02-20 16:53 | 網(wǎng)絡記事本
          這個很不錯,謝謝了!我正需要這個功能!  回復  更多評論
            

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


          網(wǎng)站導航:
           
          MSN:envoydada@hotmail.com QQ:34935442
          主站蜘蛛池模板: 饶平县| 昌图县| 习水县| 小金县| 金寨县| 辽阳市| 云安县| 桐乡市| 达尔| 象州县| 邛崃市| 淳安县| 黄骅市| 扎囊县| 龙海市| 新乡县| 陵川县| 仁布县| 沛县| 武川县| 临邑县| 博乐市| 镇江市| 南丹县| 轮台县| 股票| 延吉市| 博爱县| 兴义市| 曲麻莱县| 舒兰市| 东乌珠穆沁旗| 平舆县| 兴仁县| 延安市| 沐川县| 永安市| 孟连| 陇南市| 金门县| 同江市|