1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.lang.ProcessBuilder fun main() { val command = "python" // Reemplaza "python" con el comando del programa que deseas llamar val arguments = listOf("script.py", "arg1", "arg2") // Reemplaza con los argumentos necesarios para el programa val processBuilder = ProcessBuilder(command, *arguments.toTypedArray()) val process = processBuilder.start() // Opcionalmente, puedes leer la salida del programa llamado val output = process.inputStream.bufferedReader().readText() println("Salida del programa: $output") // Espera a que el programa llamado termine su ejecución val exitCode = process.waitFor() println("Código de salida: $exitCode") } |
En este ejemplo, se utiliza ProcessBuilder
para construir y ejecutar un proceso que llame a un programa externo. Puedes especificar el comando del programa que deseas llamar y los argumentos necesarios mediante la variable command
y arguments
, respectivamente.
Después de iniciar el proceso con processBuilder.start()
, puedes optar por leer la salida del programa externo utilizando process.inputStream
. En el ejemplo, la salida se almacena en la variable output
y se imprime en la consola.
Luego, process.waitFor()
se utiliza para esperar a que el programa llamado finalice su ejecución. El código de salida del programa se almacena en la variable exitCode
y se imprime en la consola.
Recuerda que debes reemplazar «python» con el comando del programa que deseas llamar y ajustar los argumentos según tus necesidades.