我找到了这个主题,但代码对我不起作用...从 Java 返回 Windows cmd 文本?
按下按钮后,我想执行一个批处理文件,出于测试目的,它只是 ipconfig-command。
cmd 输出应写入 JTextFiled,但我得到的只是没有文本......
这是将其写入 JTextField 的代码:
btnLock.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String g = "";
try {
Runtime.getRuntime().exec(new String[] {"ipconfig", g});
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Process p = null;
try {
p = Runtime.getRuntime().exec(new String[] {"ipconfig", g});
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
InputStream s = p.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(s));
String temp;
try {
while ((temp = in.readLine()) != null)
{
System.out.println(temp);
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
btnLock.setBounds(10, 68, 89, 23);
contentPane.add(btnLock);
那么我做错了什么?
这是我第一个使用 cmd-input 的项目,所以请不要因为我犯的愚蠢错误而生气。;)
谢谢