Padre
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; public class Padre { public static void main(String args[]) { String line; try { // Llamar a la clase Hijo compilada anteriormente Process hijo = new ProcessBuilder("java","Hijo").start(); // Buffer para datos del proceso hijo BufferedReader br = new BufferedReader(new InputStreamReader(hijo.getInputStream())); // Stream salida PrintStream ps = new PrintStream(hijo.getOutputStream(), true); // Buffer que lee de consola BufferedReader in = new BufferedReader(new InputStreamReader (System.in)); System.out.println("Enviar un mensaje al proceso hijo:"); // Enviar mensaje al hijo line = in.readLine(); ps.println(line); // Recibir información del padre line = br.readLine(); System.out.println(line) ; } catch (IOException e) { System.out.println("Error : " + e.getMessage()); } } } |
Hijo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import java.io.BufferedReader; import java.io. IOException; import java.io.InputStreamReader; public class Hijo{ public static void main(String[] args) { String leer; try { // BufferedReader para recibir datos del padre BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); leer = new String(); leer=br.readLine() + " Mensaje procesado"; System.out.println(leer); } catch (IOException e) { System.out.println("Error: " + e.getMessage()); } } } |