将编译文件的控制台输出重定向到GUI

时间:2015-04-25 09:39:08

标签: java compilation

我正在制作一个应用程序,我将java程序作为输入,编译并在文本框中在屏幕上运行后显示输出。我无法想出一种方法将该程序的输出重定向到屏幕上。 请帮帮我。

1 个答案:

答案 0 :(得分:0)

试试这个:

Process proc = processBuilder.start();
ctrl.clear();
reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
while(true)
{
    int exitValue;
    try
    {
        proc.exitValue();
        System.out.println("process ended with exit value "+ exitValue);
    }
    catch(IllegalThreadStateException e)
    {// Process is alive
        try
        {
            final String str = reader.readLine();
            if (str!=null)
            {
                //Print the string somewhere
            }
        }
        catch(IOException ignored)
        {
        }
    }
}

编辑:请注意您必须获取流程实例。你怎么做并不重要。