Exemple: appel d'un autre programme Java avec java.lang.Runtime.exec()
Cet exemple montre comment appeler un autre programme Java™ avec java.lang.Runtime.exec(). Cette classe appelle le programme Hello fourni avec le IBM Developer Kit for Java. Lorsque la classe Hello écrit dans System.out, ce programme obtient un descripteur dans le flux et peut le lire.
Code source de la classe Java CallHelloPgm
Remarque: En utilisant les exemples de code, vous acceptez les dispositions de Code license and disclaimer information.
import java.io.*;
public class CallHelloPgm
{
public static void main(String args[])
{
Process theProcess = null;
BufferedReader inStream = null;
System.out.println("CallHelloPgm.main() invoked");
// call the Hello class
try
{
theProcess = Runtime.getRuntime().exec("java QIBMHello");
}
catch(IOException e)
{
System.err.println("Error on exec() method");
e.printStackTrace();
}
// read from the called program's standard output stream
try
{
inStream = new BufferedReader(
new InputStreamReader( theProcess.getInputStream() ));
System.out.println(inStream.readLine());
}
catch(IOException e)
{
System.err.println("Error on inStream.readLine()");
e.printStackTrace();
}
}
}