<分区>
我是 Java 的新手,我需要在 Java 中运行 CMD 或 Powershell,因为我想了解当前的 RAM 利用率和当前的磁盘分布 StackOverflow 上有很多类似的问题,但我不明白。
这是我的代码,我从 here 得到的:
package test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
}
public static class CmdTest {
public static void main(String[] args) throws Exception {
ProcessBuilder builder = new ProcessBuilder(
"cmd.exe", "/c", "cd \"C:\\Program Files\\Microsoft SQL Server\" && dir");
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) {
break;
}
System.out.println(line);
}
}
}
}
我只得到一个空的控制台,我不知道为什么。