快连VPN:速度和安全性最佳的VPN服务
在 java 中調用 cmd 命令需要使用 runtime 類,步驟如下:創建 runtime 對象使用 exec() 方法執行命令使用 getinputstream(), geterrorstream(), 和 getoutputstream() 方法獲取命令的輸入、錯誤和輸出流使用這些流來讀取命令的輸入和錯誤輸出,或向命令寫入輸入
如何在 Java 中調用 CMD 命令
方法:
在 Java 中調用 CMD 命令需要使用 Runtime 類。Runtime 類提供對系統命令的訪問,包括 CMD。
步驟:
立即學習“Java免費學習筆記(深入)”;
-
創建一個 Runtime 對象:
Runtime runtime = Runtime.getRuntime();
登錄後複製 -
使用 exec() 方法執行命令:
Process process = runtime.exec("cmd /c [command]");
登錄後複製其中,[command] 是要執行的 CMD 命令。
-
使用 getInputStream(), getErrorStream(), 和 getOutputStream() 方法獲取命令的輸入、錯誤和輸出流。
InputStream inputStream = process.getInputStream();InputStream errorStream = process.getErrorStream();OutputStream outputStream = process.getOutputStream();
登錄後複製 - 使用這些流來讀取命令的輸入和錯誤輸出,或向命令寫入輸入。
示例:
import java.io.*;public class CmdCommand { public static void main(String[] args) { try { // 創建 Runtime 對象 Runtime runtime = Runtime.getRuntime(); // 執行命令 Process process = runtime.exec("cmd /c dir"); // 獲取命令的輸入流 InputStream inputStream = process.getInputStream(); // 從輸入流中讀取命令輸出 BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } }}登錄後複製
注意:
- exec() 方法會阻塞當前線程,直到命令執行完畢。
- 可以在 exec() 方法中傳遞參數來指定命令行參數。
- 如果命令執行失敗,exec() 方法會拋出一個 IOException 異常。
以上就是java中如何調用cmd命令的詳細內容,更多請關注本站其它相關文章!