Que realiza este código java?

0 votos
preguntado por Jorgiu (120 puntos) Ene 16 en Java EE
editado por Jorgiu Ene 16
Hola me podrían explicar que realiza este código java con comentarios por línea porfa

Muchas gracias!

 public static void main(String[] dasda)
    {
        if (dasda.length == 2)
        {
            Runtime rt = Runtime.getRuntime();
            Process p = null;
            String fich = dasda[1];
            String comando = "java " + dasda[0];
            Scanner leer = new Scanner(System.in);
            String numero;
            try
            {
                p = rt.exec(comando);
                OutputStream os = p.getOutputStream();

                for (int i = 0; i < 3; i++)
                {
                    numero = leer.nextLine();
                    os.write(numero.getBytes());
                    os.write("\n".getBytes());
                    os.flush();
                }

            } catch (Exception e)
            {
                System.out.println("Ha ocurrido un error al escribir los datos");
                System.exit(-1);
            }

            //Salida
            try
            {
                InputStream is = p.getInputStream();
                BufferedReader br = new BufferedReader(new InputStreamReader(is));
                String linea;
                while ((linea = br.readLine()) != null)
                {
                    System.out.println(linea);
                }
            } catch (Exception e) {
                System.out.println("Ha ocurrido un error al mostrar los datos.");
                System.exit(-1);
            }

            try {
                InputStream is = p.getErrorStream();
                BufferedReader br = new BufferedReader(new InputStreamReader(is));
                PrintWriter pw = new PrintWriter(new FileOutputStream(new File(fich)));
                String linea;
                while ((linea = br.readLine()) != null)
                {
                    pw.write(linea);
                }
                pw.close();

            } catch (Exception e) {
                System.out.println("Ha ocurrido un error al mostrar los datos.");
                System.exit(-1);
            }

            try {
                int valorSalida = p.exitValue();
                System.out.println("Valor salida: " + valorSalida);

            } catch (Exception e) {
                System.out.println("Ha ocurrido un error al mostrar los datos.");
                System.exit(-1);
            }
        } else {
            System.out.println("Argumentos incorrectos");
        }
    }

Por favor, accede o regístrate para responder a esta pregunta.

Preguntas relacionadas

0 votos
0 respuestas
preguntado por admin (1,320 puntos) Ene 28, 2016 en Java
0 votos
0 respuestas
0 votos
1 respuesta
preguntado por davidrayking (120 puntos) Ene 28, 2016 en Java EE
0 votos
2 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código
...