getOutputStream
Publicado por Leif (7 intervenciones) el 25/10/2018 12:53:58
Hola a todos!
Estoy aplicando el método getOutputStream() para llevar a cabo un programa (P1) que ejecute un segundo programa (P2). El P2 recibe una cadena de texto y la imprime, y el P1 se encarga de enviar dicha cadena y obtener el stream de entrada.
Para la introducción de datos en el primer programa utilizo este código:
Hasta ahí todo bien, pero me gustaría saber sí es posible que, en vez de enviar un dato fijo (Esta es mi cadena), al ejecutar P1 se pueda introducir una cadena de datos a través del teclado en vez de que esta sea fija.
Un saludo,
y gracias.
Estoy aplicando el método getOutputStream() para llevar a cabo un programa (P1) que ejecute un segundo programa (P2). El P2 recibe una cadena de texto y la imprime, y el P1 se encarga de enviar dicha cadena y obtener el stream de entrada.
Para la introducción de datos en el primer programa utilizo este código:
1
2
3
4
5
6
7
File d1=new File(".\\bin");
ProcessBuilder p1=new ProcessBuilder("java", "package.class");
p1.directory(d1);
Process p=p1.start();
OutputStream os=p.getOutputStream();
os.write("Esta es mi cadena\n".getBytes());
os.flush();
Hasta ahí todo bien, pero me gustaría saber sí es posible que, en vez de enviar un dato fijo (Esta es mi cadena), al ejecutar P1 se pueda introducir una cadena de datos a través del teclado en vez de que esta sea fija.
Un saludo,
y gracias.
Valora esta pregunta


0