1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| final Process process = new ProcessBuilder("ps", "faux")
.redirectErrorStream(true) // on redirige le flux d'erreur dans le flux standard
.start();
try {
// On ferme les flux inutilisés
process.getOutputStream().close();
process.getErrorStream().close();
// On lit le flux de sortie standard :
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
try {
// lecture...
} finally {
reader.close();
}
// On attend la fin du process (ce devrait être immédiat)
int result = process.waitFor();
} finally {
// Par sécurité on détruit le process
// (au cas où il ne se serait pas exécuté normalement)
process.destroy();
} |