Tom's Guide > Forum > Programmation > redirection de la sortie standard
Mot :    Pseudo :           
 

Bonjour à tous,

j'ai un petit ennui avec un programme java.
J'explique ce que je veux faire:

je voudrais, à partir d'un programme java, lancer un autre programme et en récupérer le résultat dans un fichier.

Pour tester mon code, avant de lui demander d'exécuter mon programme, je lui demande bêtement de rediriger le résultat de la commande "ls /home/moi/Desktop" dans un fichier, et ça ne fonctionne déjà pas. JE n'obtiens rien, pas même un message d'erreur.

Je vous montre mon code, peut-être aurez-vous une idée de ce qui cloche. D'avance merci.


Code :
  1. import java.io.FileNotFoundException;
  2. import java.io.FileOutputStream;
  3. import java.io.PrintStream;
  4. import java.io.*;
  5. public class test {
  6. public static void main(String[] args) {
  7.   try {
  8.   System.setErr(new PrintStream(new FileOutputStream("/home/moi/Desktop/stderr.txt" )));
  9.   System.setOut(new PrintStream(new FileOutputStream("/home/moi/Desktop/stdout.txt" )));
  10.  
  11.   try {
  12.       Runtime.getRuntime().exec("ls /home/moi/Desktop" );
  13.   } catch(IOException e){
  14.       System.out.println("erreur" );
  15.   }
  16.   }
  17.   catch (FileNotFoundException e) {
  18.   e.printStackTrace();
  19.   }
  20. }
  21. }

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Tom's Guide > Forum > Programmation > redirection de la sortie standard
Aller à :

Il y a 1743 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens