java 执行cmd windows_Windows平台Java调用cmd命令执行程序
第一種方式:利用cmd方式
* 執行cmd命令
*
* @param command
* @throws IOException
*/
public static String executeCmd(String command) throws IOException {
System.out.println("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) {
System.out.println(line);
build.append(line);
}
return build.toString();
}
public static void main(String[] args) throws IOException {
String ECGFile="D:\\12ECG\\ECGAnalyser\\5.ECG";
String path="D:\\12ECG\\ECGAnalyser\\";
String type="1";
String command="D:\\12ECG\\ECGAnalyser\\ECGAnalyser\t"+ECGFile+"\t"+path+"\t"+type;
System.out.println(command);
executeCmd(command);
}
第二種方式使用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 list = new ArrayList();
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 + "不存在!");
}
}
}
參考自http://www.jb51.net/article/80829.htm
總結
以上是生活随笔為你收集整理的java 执行cmd windows_Windows平台Java调用cmd命令执行程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java线程中notify_Java多线
- 下一篇: java我的世界1.7.2怎么下载模组_