posts - 189,comments - 115,trackbacks - 0
          Java調用可執行文件和批處理命令
          轉帖

          在java調用exe,com可執行文件和bat,cmd批處理文件
          一。運行exe文件

          ???1.?Java?JDK里已經提供了調用的方法,不在累贅,代碼如下。

          ????try?{
          ????????String?command?=?"notepad";
          ????????Process?child?=?Runtime.getRuntime().exec(command);
          ????}?catch?(IOException?e)?{
          ????}

          二。運行bat(批處理)文件

          ???1.

          import?java.io.*;

          public?class?Test
          {
          ????public?static?void?main(String[]?args)
          ????{
          ????????System.out.println("args?:?"?+?java.util.Arrays.asList(args));

          ????????try
          ????????{
          ????????????String?command?=?args.length?==?0???"notepad"?:?args[0];
          ????????????Process?child?=?Runtime.getRuntime().exec(command);

          ????????????String?line?=?null;
          ????????????BufferedReader?reader?=?new?BufferedReader(new?InputStreamReader(child.getInputStream()));
          ????????????while((line?=?reader.readLine())?!=?null)
          ????????????{
          ????????????????System.out.println(line);
          ????????????}
          ????????}
          ????????catch?(Exception?ex)
          ????????{
          ????????????ex.printStackTrace();
          ????????}
          ????}

          }

          ???2.?雖然網上有人說找不到直接執行bat文件的方法,但我使用這種方法似乎也可以達到執行bat文件的效果,原本的希望是看看能從Process中讀到什么信息,結果直接把bat文件中的內容按行打印并執行了。
          ???3.?但因為InputStream一直沒有關閉,這個循環變成了一個死循環,不知道如何判斷批處理文件何時執行完畢。
          posted on 2006-04-14 11:05 MEYE 閱讀(548) 評論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 桂林市| 洛浦县| 陕西省| 偏关县| 略阳县| 龙游县| 蒲城县| 翼城县| 珠海市| 偏关县| 方正县| 瑞昌市| 柘城县| 宝丰县| 浮梁县| 盐城市| 二连浩特市| 平安县| 红河县| 商水县| 朝阳县| 丰原市| 岑溪市| 宁安市| 施甸县| 浪卡子县| 都匀市| 灯塔市| 苍梧县| 曲阳县| 岳西县| 武山县| 建湖县| 六盘水市| 邯郸市| 郓城县| 招远市| 金溪县| 龙门县| 化州市| 华容县|