【发布时间】:2013-04-25 11:10:46
【问题描述】:
所以我正在开发一个小 GUI,它从命令行 ping 从 IP 列表中选择的 IP。我有这个工作并通过 getInputStream 返回输出。
这是我运行 ping 的代码:
String pingResult = "";
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec("ping " + IPAddressList.getSelectedValue());
try (BufferedReader in = new BufferedReader(new InputStreamReader
(p.getInputStream()))) {
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
pingResult += inputLine;
}
}
}//try
catch (IOException e) {
System.out.println(e);
}
我现在需要做的是来自 IP 列表(存储在带有 DefaultModel 名称机器的 Jlist 中),我需要不断地允许 ping 列表的 IP 并更新列表(我对如何进行更新有了一个想法)。
我不知道如何使用上面的一些代码来启动这个循环并保持它运行。此外,在它运行时,我需要确保 GUI 可以执行其他操作,例如:从列表中删除 IP、将 IP 添加到列表、ping 单个 IP 等。
感谢您的帮助。
【问题讨论】:
标签: java loops command-line-arguments ping interrupt