// Java Process 示例代码
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class JavaProcessExample {
public static void main(String[] args) {
try {
// 创建一个进程来执行系统命令 "dir" (Windows) 或 "ls" (Unix/Linux)
String os = System.getProperty("os.name").toLowerCase();
String command = os.contains("win") ? "cmd /c dir" : "ls";
Process process = Runtime.getRuntime().exec(command);
// 获取进程的输入流并读取输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待进程完成
int exitCode = process.waitFor();
System.out.println("Exit Code: " + exitCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Runtime.getRuntime().exec()
方法来启动一个新的进程。这里根据操作系统的不同选择不同的命令(Windows 使用 cmd /c dir
,Unix/Linux 使用 ls
)。BufferedReader
和 InputStreamReader
读取进程的标准输出流,并逐行打印到控制台。process.waitFor()
等待进程完成,并获取其退出码。如果你需要进一步的帮助或有其他问题,请告诉我!
上一篇:java array转list
下一篇:javabean是什么
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站