java - 追加到 JTextArea?

标签 java swing jtextarea runtime.exec

<分区>

Possible Duplicate:
Capturing stdout when calling Runtime.exec

这里是题目,有如下代码,

public void CMD() {
    try
    {            
        Runtime rt = Runtime.getRuntime();

        Process proc = rt.exec("dir");
        InputStream stdin = proc.getInputStream();
        InputStreamReader isr = new InputStreamReader(stdin);
        BufferedReader br = new BufferedReader(isr);
        String line = null;
        System.out.println("<OUTPUT>");
        while ( (line = br.readLine()) != null)
            System.out.println(line);
        System.out.println("</OUTPUT>");
        int exitVal = proc.waitFor();            
        System.out.println("Process exitValue: " + exitVal);
    } catch (Throwable t)
    {
        t.printStackTrace();
    }
}

如何让它将输出传输到 jTextArea?

最佳答案

就这么简单:

    while ( (line = br.readLine()) != null) {
        textArea.append(line + "\n");
    }

关于java - 追加到 JTextArea?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11919010/

相关文章:

java - 正则表达式挂起 - Java 匹配器

java - 文档监听器错误

java - 使用 getText 获取整数

Java卡片布局不显示文本区域

java - java中ScrollPanel不出现JTextArea调整大小而是

java - 如何在两个测试类之间共享变量?

java - 文件保存强制 jtable 单元提交所有更改

java - 将 Map<Integer, Object> 转换为 Map<Integer, List<Object>>,而不使用 for 循环 (java)

java - 编辑时锁定 JTextField 免受外部更新

java - JMS可以在Java Swing App中使用吗