1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| public class CopyOfCl_Process_developpez
{
public static void main(String[] args)
{
// lancement de la commande
Runtime rt = Runtime.getRuntime();
try
{
String[] argument = { "cmd ", "/c ", "java -jar C:/Users/Utilisateur/JAVA/ESSAI/TOTONERO/Toto.jar" };
final Process process = rt.exec(argument);
// Consommation de la sortie standard de l'application externe dans un Thread separe
new Thread()
{
public void run()
{
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = "";
try
{
while ((line = reader.readLine()) != null)
{
// Traitement du flux de sortie de l'application si besoin est
}
} finally
{
reader.close();
}
} catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}.start();
// Consommation de la sortie d'erreur de l'application externe dans un Thread separe
new Thread()
{
public void run()
{
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String line = "";
try
{
while ((line = reader.readLine()) != null)
{
// Traitement du flux d'erreur de l'application si besoin est
}
} finally
{
reader.close();
}
} catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}.start();
} catch (IOException e1)
{
}
}
} |