国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Windows系統中Java調用cmd命令及執行exe程序的方法

2019-11-26 14:30:24
字體:
來源:轉載
供稿:網友

Java調用cmd命令,并輸出顯示信息:

package com.anxin.cmd.test;  import java.io.BufferedReader; import java.io.InputStreamReader; public class Command {   public static void main(String[] args) {   try {    Runtime rt = Runtime.getRuntime();    Process pr = rt.exec("cmd /c dir"); // cmd /c calc    // Process pr = rt.exec("D://xunlei//project.aspx");     BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream(), "GBK"));     String line = null;     while ((line = input.readLine()) != null) {     System.out.println(line);    }     int exitVal = pr.waitFor();    System.out.println("Exited with error code " + exitVal);    } catch (Exception e) {    System.out.println(e.toString());    e.printStackTrace();   }  } } 

Java啟動本機應用程序EXE的三種方式:

第一種方式:利用cmd方式 

/**  * 執行cmd命令  *  * @param command  * @throws IOException  */ public static String executeCmd(String command) throws IOException {  log.info("Execute command : " + command);  Runtime runtime = Runtime.getRuntime();  Process process = runtime.exec("cmd /c " + command);  BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(), "UTF-8"));  String line = null;  StringBuilder build = new StringBuilder();  while ((line = br.readLine()) != null) {   log.info(line);   build.append(line);  }  return build.toString(); }  executeCmd(start "AXAdWebBrowser" "D:/AXAdsBrowser/AXAdWebBrowser.exe"); 

第二種方式:利用ProcessBuilder調用cmd方式

/**  * 啟動應用程序  *  * @param programName  * @return  * @throws IOException  */ public static void startProgram(String programPath) throws IOException {  log.info("啟動應用程序:" + programPath);  if (StringUtils.isNotBlank(programPath)) {   try {    String programName = programPath.substring(programPath.lastIndexOf("/") + 1, programPath.lastIndexOf("."));    List<String> list = new ArrayList<String>();    list.add("cmd.exe");    list.add("/c");    list.add("start");    list.add("/"" + programName + "/"");    list.add("/"" + programPath + "/"");    ProcessBuilder pBuilder = new ProcessBuilder(list);    pBuilder.start();   } catch (Exception e) {    e.printStackTrace();    log.error("應用程序:" + programPath + "不存在!");   }  } } 

第三種方式:使用Desktop啟動應用程序 

/**  * 啟動應用程序  *  * @param programName  * @return  * @throws IOException  */ public static void startProgram(String programPath) throws IOException {  log.info("啟動應用程序:" + programPath);  if (StringUtils.isNotBlank(programPath)) {   try {    Desktop.getDesktop().open(new File(programPath));   } catch (Exception e) {    e.printStackTrace();    log.error("應用程序:" + programPath + "不存在!");   }  } } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜城市| 竹溪县| 云安县| 湖北省| 周至县| 陆河县| 宿松县| 娄烦县| 建始县| 闽清县| 赞皇县| 迭部县| 旌德县| 昭平县| 清流县| 麟游县| 辽中县| 阳谷县| 巴南区| 吉隆县| 罗平县| 吉首市| 措勤县| 霞浦县| 卓资县| 云阳县| 南皮县| 天峻县| 瑞昌市| 石河子市| 巴青县| 迁西县| 定日县| 保亭| 南靖县| 寿宁县| 洛隆县| 华池县| 潜江市| 石嘴山市| 横峰县|