Skip to content

Commit b7d4465

Browse files
committed
Fix that
Problem: Console can't print until program done running
1 parent 1dafdbd commit b7d4465

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/io/github/thistestuser/DeobfuscatorFrame.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
import java.awt.Font;
66
import java.awt.event.ActionEvent;
77
import java.awt.event.ActionListener;
8+
import java.io.BufferedReader;
89
import java.io.File;
910
import java.io.FileInputStream;
1011
import java.io.IOException;
12+
import java.io.InputStreamReader;
1113
import java.io.PrintStream;
1214
import java.util.ArrayList;
1315
import java.util.List;
@@ -355,7 +357,7 @@ public void actionPerformed(ActionEvent e)
355357
}
356358
//Start
357359
ProcessBuilder builder = new ProcessBuilder(command);
358-
builder.inheritIO();
360+
builder.redirectErrorStream(true);
359361
JFrame newFrame = new JFrame();
360362
newFrame.setTitle("Console");
361363
JTextArea area = new JTextArea();
@@ -369,7 +371,10 @@ public void actionPerformed(ActionEvent e)
369371
newFrame.setVisible(true);
370372
try
371373
{
372-
builder.start();
374+
BufferedReader reader = new BufferedReader(new InputStreamReader(builder.start().getInputStream()));
375+
int line;
376+
while((line = reader.read()) != -1)
377+
stream.write(line);
373378
}catch(IOException e1)
374379
{
375380
e1.printStackTrace();

0 commit comments

Comments
 (0)