Java InputStream aus einem Prozess drucken

UPDATE: I found a crucial part to why this probably isn't working! I used System.setOut(out); where out is a special PrintStream to a JTextArea

Dies ist der Code, aber ich habe das Problem, dass die Informationen erst ausgedruckt werden, wenn ich den Vorgang beende.

public Constructor() {
    main();
}

private void main() {
    btnStart.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            try {
                ProcessBuilder builder = new ProcessBuilder("java", textFieldMemory.getText(), "-jar", myJar);
                Process process = builder.start();
                InputStream inputStream = process.getInputStream();
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream), 1);
                String line;
                while ((line = bufferedReader.readLine()) != null) {
                    System.out.println(line);
                }
                inputStream.close();
                bufferedReader.close();
            } catch (IOException ioe) {
                ioe.printStackTrace();
            }
        }
    });
} 

Aktueller Output:

Line 1
Line 2
Line 3
Line 4
Line 5

Dies ist die richtige Ausgabe, sie wird jedoch nur als ein großer Block gedruckt, wenn ich den Vorgang beende.

Weiß jemand, worum es geht? Wenn ja, können Sie mir erklären, warum dies geschieht, danke im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage