我的目标是在我的电脑上打印所有的互联网连接。当我在 cmd 上键入 netstat 时,我会得到互联网连接列表。我想在java中自动做同样的事情。
我的代码:
Runtime runtime = Runtime.getRuntime();
process = runtime.exec(pathToCmd);
byte[] command1array = command1.getBytes();//writing netstat in an array of bytes
OutputStream out = process.getOutputStream();
out.write(command1array);
out.flush();
out.close();
readCmd(); //read and print cmd
但是有了这段代码,我得到 C:\eclipse\workspace\Tracker>Mais? 而不是连接列表。显然我正在使用 Eclipse,在 Windows 7 中。我做错了什么?我看过类似的主题,但我找不到什么问题。谢谢你的回答。
编辑:
public static void readCmd() throws IOException {
is = process.getInputStream();
isr = new InputStreamReader(is);
br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}