快连VPN:速度和安全性最佳的VPN服务
使用 java 執行 shell 命令可以按以下步驟進行:導入必要庫。創建 processbuilder 對象。重定向輸出和錯誤流。啓動進程。獲取輸出並打印到控制檯。等待進程完成。
如何使用 Java 執行 Shell 命令
要使用 Java 執行 Shell 命令,可以使用以下步驟:
-
導入必要的庫
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;
登錄後複製 -
創建 ProcessBuilder 對象
立即學習“Java免費學習筆記(深入)”;
ProcessBuilder pb = new ProcessBuilder("YOUR_SHELL_COMMAND");
登錄後複製 -
重定向輸出和錯誤流
pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);pb.redirectError(ProcessBuilder.Redirect.INHERIT);
登錄後複製 -
啓動進程
Process process = pb.start();
登錄後複製 -
獲取輸出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));String line;while ((line = reader.readLine()) != null) { // 逐行讀取輸出並打印到控制檯 System.out.println(line);}
登錄後複製 -
等待進程完成
process.waitFor();
登錄後複製
示例代碼:
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class ShellCommandExecutor { public static void main(String[] args) { String command = "ls -l"; // Shell 命令 // 按照上述步驟執行命令 ProcessBuilder pb = new ProcessBuilder(command); pb.redirectOutput(ProcessBuilder.Redirect.INHERIT); pb.redirectError(ProcessBuilder.Redirect.INHERIT); try { Process process = pb.start(); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } process.waitFor(); } catch (IOException | InterruptedException e) { e.printStackTrace(); } }}登錄後複製
以上就是java代碼如何執行shell命令行的詳細內容,更多請關注本站其它相關文章!