Flujos: Yamil, Wilfredo Chuidiang
Publicado por Walter (33 intervenciones) el 25/09/2005 23:20:19
Hace un tiempo me colaboraron al redireccionar la salida de un proceso, pero ahora lo qu quiero es ejecutar un programa que muestre un mensaje y luego lea algo del usuario, y despues despliegue lo ingresado por el usuario. Mi problema es que no logro que el usuario pueda ingresar algun dato, aqui les envio el codigo de mis dos clases
Espero puedan ayudarme
/***********************************************************************************************/
import java.io.*;
public class PruebaRuntime4{
public static void main( String[] args ){
Runtime r = Runtime.getRuntime();
try {
Process p = r.exec("java Ejecucion");
BufferedReader in = new BufferedReader (new InputStreamReader (p.getInputStream ()));
String rpta = null;
while ((rpta = in.readLine ()) != null)
{
System.out.println (rpta);
}
}
catch (Exception ex) {
System.out.println (" - "+ex.toString());
}
}
}
/***********************************************************************************************/
public class Ejecucion{
public static void main(String[] args){
System.out.println ("Ingrese un numero");
int num = readInt();
System.out.println ("El numero leido es: "+num);
}
public static String readLine() // Devuelve una cadena leida desde teclado
{
char c;
String cadena = (String) "";
try
{
while( (c = (char) System.in.read()) != '\r' )
cadena += c;
System.in.read();
}
catch( Exception e )
{
System.out.println("error de entrada de datos!!!!!!!!");
System.exit(0);
}
return cadena;
}
public static int readInt() // Devuelve un entero leido desde teclado
{
try
{
return Integer.parseInt(readLine() );
}
catch( Exception e )
{
System.out.println( "No es un numero entero valido!!!!!!!!");
System.exit(1);
return 0;
}
}
}
/***********************************************************************************************/
Gracias de antemano y gracias por su constante ayuda.....
Espero puedan ayudarme
/***********************************************************************************************/
import java.io.*;
public class PruebaRuntime4{
public static void main( String[] args ){
Runtime r = Runtime.getRuntime();
try {
Process p = r.exec("java Ejecucion");
BufferedReader in = new BufferedReader (new InputStreamReader (p.getInputStream ()));
String rpta = null;
while ((rpta = in.readLine ()) != null)
{
System.out.println (rpta);
}
}
catch (Exception ex) {
System.out.println (" - "+ex.toString());
}
}
}
/***********************************************************************************************/
public class Ejecucion{
public static void main(String[] args){
System.out.println ("Ingrese un numero");
int num = readInt();
System.out.println ("El numero leido es: "+num);
}
public static String readLine() // Devuelve una cadena leida desde teclado
{
char c;
String cadena = (String) "";
try
{
while( (c = (char) System.in.read()) != '\r' )
cadena += c;
System.in.read();
}
catch( Exception e )
{
System.out.println("error de entrada de datos!!!!!!!!");
System.exit(0);
}
return cadena;
}
public static int readInt() // Devuelve un entero leido desde teclado
{
try
{
return Integer.parseInt(readLine() );
}
catch( Exception e )
{
System.out.println( "No es un numero entero valido!!!!!!!!");
System.exit(1);
return 0;
}
}
}
/***********************************************************************************************/
Gracias de antemano y gracias por su constante ayuda.....
Valora esta pregunta


0