java 调用cmd并打印结果
时间: 2023-08-29 21:13:47 浏览: 108
可以使用Java中的ProcessBuilder类来调用cmd并打印结果。以下是一个示例代码:
```
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class CmdTest {
public static void main(String[] args) {
try {
ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "dir");
builder.redirectErrorStream(true);
Process process = builder.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个示例代码调用cmd的dir命令,并打印结果。可以根据需要修改命令参数。注意要在命令前加上"/c"参数,这个参数的作用是执行完命令后关闭cmd窗口。另外,redirectErrorStream(true)方法的作用是将标准错误输出流和标准输出流合并到一个流中,这样就可以通过一个输入流读取命令的所有输出。
阅读全文