public class MyReader {
JFrame frame = new JFrame("MyReader");
JTextArea textArea = new JTextArea();
Timer timer = new Timer();
public MyReader() throws IOException {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(textArea);
frame.setBounds(200, 200, 300, 300);
frame.setVisible(true);
Runtime.getRuntime().exec("javac MyWriter.java");
Process process = Runtime.getRuntime().exec("java MyWriter");
InputStream in = process.getInputStream();
final BufferedReader bfr = new BufferedReader(new InputStreamReader(in));
timer.schedule(new TimerTask(){
@Override
public void run() {
// TODO Auto-generated method stub
try {
textArea.append(bfr.readLine());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, 0, 1000);
}
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
new MyReader();
}
}
public class MyWriter {
/**
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
int i = 0;
while(true) {
System.out.println("i = " + i++);
Thread.sleep(1000);
}
}