Java使用command line来运行程序的完整代码
时间: 2023-12-29 09:02:12 浏览: 34
以下是在Java中使用命令行启动进程并执行命令的完整代码示例:
```java
import java.io.*;
public class CommandLineExample {
public static void main(String[] args) {
try {
// 创建ProcessBuilder对象,并指定要执行的命令和参数
ProcessBuilder pb = new ProcessBuilder("ls", "-la");
// 设置工作目录
pb.directory(new File("/"));
// 启动进程并执行命令
Process process = pb.start();
// 读取进程的输入流
InputStream inputStream = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待进程执行完成,并获取进程的退出值
int exitValue = process.waitFor();
System.out.println("Exit value: " + exitValue);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
该代码中,执行了ls -la命令来列出根目录下的所有文件和目录,并将结果输出到控制台。你可以根据实际需求修改命令和参数,以及输入输出流的处理方式。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)