隨筆-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類的實例),
          該實例可用于控制進程或取得進程的相關(guān)信息. 由于調(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 閱讀(7455) 評論(2)  編輯  收藏

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

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


          網(wǎng)站導航:
           
          MSN:envoydada@hotmail.com QQ:34935442
          主站蜘蛛池模板: 周宁县| 新民市| 酉阳| 金川县| 西宁市| 泸溪县| 微博| 西丰县| 东乡县| 长宁县| 秦皇岛市| 营山县| 长治县| 荆门市| 四会市| 呼图壁县| 乌拉特前旗| 汝州市| 阜南县| 土默特右旗| 宜都市| 高密市| 兴城市| 镇坪县| 红安县| 西青区| 五寨县| 崇左市| 花垣县| 长春市| 江门市| 宝山区| 武威市| 辽宁省| 巴南区| 普安县| 拉孜县| 白城市| 海林市| 宜昌市| 宾阳县|