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
          主站蜘蛛池模板: 若尔盖县| 仁布县| 潜山县| 且末县| 富裕县| 黄大仙区| 锦屏县| 虎林市| 西华县| 兴宁市| 凤庆县| 神木县| 丘北县| 四川省| 三穗县| 内乡县| 韶关市| 建宁县| 巴彦淖尔市| 英吉沙县| 广南县| 蒲江县| 阿城市| 陕西省| 德清县| 刚察县| 桂林市| 姜堰市| 申扎县| 集贤县| 宣恩县| 阿拉尔市| 济宁市| 白水县| 花莲市| 杂多县| 四平市| 大田县| 明溪县| 呼伦贝尔市| 滨海县|