国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Windows系統中Java調用cmd命令及執行exe程序的方法

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

2020-04-09 15:09qiaolevip JAVA教程

這篇文章主要介紹了Windows系統中Java調用cmd命令及執行exe程序的方法,主要用到了IOException類,需要的朋友可以參考下

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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方式 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
 * 執行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方式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
 * 啟動應用程序
 *
 * @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啟動應用程序 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
 * 啟動應用程序
 *
 * @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 + "不存在!");
  }
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91欧美视频在线 | 精品久久久久久久久福利 | 国产日韩欧美在线观看 | 久久精品国产99国产 | 亚洲精品久久久久中文字幕欢迎你 | 日日做 | 国产欧美精品一区二区色综合 | 成年人免费在线看网站 | 欧美午夜精品一区二区三区电影 | 亚洲国产综合在线 | 亚洲欧美在线免费 | 自拍视频在线 | 国产精品久久久久久久免费大片 | 天堂欧美城网站网址 | 免费网站看v片在线a | 久久天天躁狠狠躁夜夜躁2014 | 日韩中文一区二区三区 | 久久久天堂国产精品女人 | 欧美精品一区二区三区中文字幕 | 国产乱码精品一区二区三区中文 | 欧洲av一区二区 | 国产精品久久久久久婷婷天堂 | 国产在线观看一区二区 | 一本一道久久久a久久久精品91 | 国内精品久久久久久中文字幕 | 最新国产在线视频 | 亚洲视频区 | 日本电影一区 | 国产精品自拍视频网站 | av在线综合网 | 国产专区在线 | 极品国产粉嫩av免费观看 | 日韩精品一区二区在线观看 | 午夜小视频在线观看 | 99视频这里有精品 | 色综合成人 | 在线看国产 | 综合久久综合久久 | 久久精品亚洲精品 | 91亚洲精品 | 蜜月久综合久久综合国产 |