1. 程式人生 > 其它 >JAVA 執行系統命令

JAVA 執行系統命令

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;


public class TestJavaCommand {
    /**
     * 執行命令
     */
    public static void executeCommand() {
        Runtime runtime = Runtime.getRuntime();
        try {
            String[] command 
= {"java", "-version"}; Process process = runtime.exec(command); // 標準輸入流(必須寫在 waitFor 之前) String inStr = consumeInputStream(process.getInputStream()); // 標準錯誤流(必須寫在 waitFor 之前) String errStr = consumeInputStream(process.getErrorStream()); //若有錯誤資訊則輸出
int proc = process.waitFor(); if (proc == 0) { } else { System.out.println("執行失敗"); } } catch (IOException | InterruptedException e) { e.printStackTrace(); } } /** * @param is * @return *
@throws IOException */ private static String consumeInputStream(InputStream is) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(is, "GBK")); String s; StringBuilder sb = new StringBuilder(); while ((s = br.readLine()) != null) { System.out.println(s); sb.append(s); } return sb.toString(); } }