【问题标题】:Output message from java process to JTextArea [duplicate]从java进程输出消息到JTextArea [重复]
【发布时间】:2016-04-17 23:05:24
【问题描述】:

我已经尝试了这部分的其他链接,但仍然无法获得我需要的东西。因此,我想在这里寻求小组的帮助。

下面是我的代码:

try {
                String file = new File("iperf3.exe").getCanonicalPath();
                String cmd1[] = {file,"-c","ping.online.net","-P","10","-w","710000"};
                Process p1 = Runtime.getRuntime().exec(cmd1);

                BufferedReader input1 = new BufferedReader(new InputStreamReader(p1.getInputStream()));

                String line1;
                while ((line1 = input1.readLine()) != null) {
                    txtConsole1.setText(line1);
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

到 textArea 的输出消息只是执行命令的最后一条消息。我可以知道如何将所有输出消息流式传输到 textArea 中吗?

谢谢。

【问题讨论】:

标签: java swing process jtextarea


【解决方案1】:

您正在通过调用txtConsole1.setText(line1); 覆盖txtConsole1 的先前内容。在变量中获取所有输出,最后在txtConsole1中设置内容

String line1;
String content;
while ((line1 = input1.readLine()) != null) {
    content += line1;
}
txtConsole1.setText(content);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多