Java 附加到JTextArea?

Java 附加到JTextArea?,java,swing,jtextarea,runtime.exec,Java,Swing,Jtextarea,Runtime.exec,可能重复: 这是问题,有以下代码 public void CMD() { try { Runtime rt = Runtime.getRuntime(); Process proc = rt.exec("dir"); InputStream stdin = proc.getInputStream(); InputStreamReader isr = new InputStreamReade

可能重复:

这是问题,有以下代码

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();
    }
}
public void CMD(){
尝试
{            
Runtime rt=Runtime.getRuntime();
进程进程=rt.exec(“dir”);
InputStream stdin=proc.getInputStream();
InputStreamReader isr=新的InputStreamReader(标准输入);
BufferedReader br=新的BufferedReader(isr);
字符串行=null;
System.out.println(“”);
而((line=br.readLine())!=null)
系统输出打印项次(行);
System.out.println(“”);
int exitVal=proc.waitFor();
System.out.println(“进程exitValue:+exitVal”);
}捕获(可丢弃的t)
{
t、 printStackTrace();
}
}
如何将输出传输到jTextArea?

非常简单:

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

我认为最好将UI与处理分开,这一概念称为分层。我反对在这个方法中看到标记。最好将其与实际从运行时进程获取信息分开

我建议大家阅读一下执行流程的新方法


  • 呃,jtextArea.append()?“问题是,”我要问你的问题是,为什么代码要使用大锤(
    Runtime.exec()
    )来破解wallnut(可以使用
    文件
    类来完成的文件列表)。在回答了这个问题之后,我想知道为什么代码会在文本区域中显示(任何内容)列表,而不是
    JList
    JTable
    JComboBox
    ?总之,你的问题让人困惑。你看,我刚开始使用NetBeans,我基本上是在玩,但实际的目标是,我有一个独立的Maude控制台,按下按钮,我将text1保存为Maude模块,以便在Maude控制台中执行,另一个text2保存我模块的命令,然后在执行过程结束后,我想将输出转移到textarea3。无论如何,我感谢所有花时间评论我所问问题的人