0 votos
por (20 puntos) en Java EE
editado por
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.4k puntos) Ene 28, 2016 en Java
0 votos
0 respuestas
preguntado por zantiok (20 puntos) May 29, 2019 en Java
0 votos
1 respuesta
preguntado por Damian2016 (80 puntos) May 2, 2017 en Java
0 votos
0 respuestas
preguntado por nicoll (40 puntos) Ago 22, 2019 en Java EE
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

Categorías

...