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");
}
}