JAVA 執行系統命令
阿新 • • 發佈:2021-12-02
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(); } }