隨筆-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)生一個本地的進(jìn)程,并返回一個Process子類的實例,
          (注意:Runtime.getRuntime().exec(command)返回的是一個Process類的實例),
          該實例可用于控制進(jìn)程或取得進(jìn)程的相關(guān)信息. 由于調(diào)用Runtime.exec方法所創(chuàng)建的子進(jìn)程沒有自己的終端或控制臺,因此該子進(jìn)程的標(biāo)準(zhǔn)IO(如stdin,stdou,stderr)都通過Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向給它的父進(jìn)程了.用戶需要用這些stream來向子進(jìn)程輸入數(shù)據(jù)或獲取子進(jìn)程的輸出. 可以采用如下方法:

          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 閱讀(7457) 評論(2)  編輯  收藏

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

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


          網(wǎng)站導(dǎo)航:
           
          MSN:envoydada@hotmail.com QQ:34935442
          主站蜘蛛池模板: 荃湾区| 漾濞| 镇雄县| 察隅县| 临朐县| 秦安县| 汉寿县| 新龙县| 三台县| 兴安盟| 育儿| 大悟县| 乌什县| 镇巴县| 勐海县| 色达县| 苍溪县| 恩施市| 新沂市| 西乌珠穆沁旗| 武清区| 盐边县| 泰和县| 县级市| 山东省| 容城县| 合山市| 宁武县| 沈丘县| 云浮市| 成安县| 宜城市| 格尔木市| 修武县| 昭通市| 石嘴山市| 汤原县| 赣榆县| 诸城市| 漳平市| 祁门县|