Uso de waitFor() en procesos en Kotlin: espera a que un proceso finalice
[crayon-6a61886f55af3230235504/]
Este código en Kotlin utiliza la clase ProcessBuilder para ejecutar el comando ls -l y captura la salida del proceso. Aquí está la explicación:
- Importaciones de clases necesarias: Se importan las clases
BufferedReaderyInputStreamReaderpara leer la salida del proceso. - Función principal
main: Se define la funciónmain, que es el punto de entrada del programa. - Creación del
ProcessBuilder: Se crea un objetoProcessBuilderpara ejecutar el comandols -l. - Inicio del proceso: Se inicia el proceso utilizando el
ProcessBuilder. - Espera a que el proceso termine: Se espera a que el proceso termine y se guarda el código de salida en la variable
exitCode. - Impresión del código de salida: Se imprime el código de salida del proceso.
- Lectura y impresión de la salida del proceso: Se crea un
BufferedReaderpara leer la salida del proceso línea por línea. Se imprime cada línea de salida en la consola. - Cierre del lector de salida: Se cierra el lector de salida una vez que se ha leído toda la salida del proceso.