这是我正在做的事情的概述。我有一个 Java Swing 应用程序。在它上面我有一个名为“Ping”的按钮。我想要发生的是,当我单击按钮 Ping 时,它应该 ping 特定的服务器。服务器 IPAddress 详细信息位于文本框中。
所以这是我的代码。
try {
Process p = Runtime.getRuntime().exec(strbf.toString());
if (Action.equalsIgnoreCase("PING"))
{
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null)
{
mylogger.logInfo("Servers", "actionToBeTaken", "Ping line is" + line);
}
}
所以 ping 的输出进入一个记录器文件。到目前为止一切都很好。但我不想要这种行为。请注意,如果我在 windows 运行提示符或 dos 提示符中输入 ping,则会弹出一个单独的 ping 窗口。这就是我希望我的代码运行的方式。单击一个按钮,窗口会自动弹出。我要对我的代码进行哪些更改?我尝试了不同的东西,但它似乎不起作用。例如下面的不起作用。我不知道 ping 命令的输出在哪里被吃掉了。如何确保弹出命令提示符窗口并且在那里可以看到 ping 输出。
try {
if (Action.equalsIgnoreCase("PING"))
{
Runtime.getRuntime().exec(strbf.toString());
}