Rechercher : dans
Par :

Lecture de la sortie standard

Dernière réponse le 29 avr 2005 à 13:38:45 ami, le 28 avr 2005 à 16:24:47 
 Signaler ce message aux modérateurs

Je fais un programme en java avec eclipse et je souhaiterai récuper le résulat affiché sur la console dans un fichier texte , j'ai réussi à créer le fichier , enfin je crois"PrintWriter fichier = new PrintWriter(new FileWriter("monichier.txt"));" et je souhaiterai copier la sortie affiché au niveau de la console ds mon fichier.

merci pour votre aide

PS:C'est important et tres urgent

Meilleures réponses pour « lecture de la sortie standard » dans :
[MS-Dos] Lister le contenu d'un répertoire dans un fichier VoirIl peut s'avérer pratique d'effectuer le listage d'un ou plusieurs répertoires dans un fichier, afin de tenir par exemple un catalogue de fichiers. Sous MS-Dos (ou sous Windows en ouvrant une fenêtre d'invite de commande MS-Dos) il est possible...
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
Télécharger K-Lite Codec Pack Standard VoirK-Lite Codec Pack est une collection de codecs et de filtres nécessaires pour encoder ou décoder des formats audio ou vidéo. K-Lite Codec Pack Standard embarque l'ensemble des codecs et filtres nécessaires pour la plupart des formats audio et vidéo...
Perl - Entrée et sortie standards VoirQu'appelle-t-on entrée standard et sortie standard ? Perl permet d'écrire sur la sortie standard, appelée STDOUT et de lire sur l'entrée standard (STDIN). Il s'agit de deux descripteurs fournis par le système d'exploitation et permettant...
Flux d'Entrées/Sorties standard VoirEntrées/sorties Quand vous programmez, vous avez souvent besoin d’échanger des informations avec l’utilisateur, de consulter ou d’enregistrer des données. La gestion des entrées/sorties est donc particulièrement importante. En programmation...
Linux - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire le système...

1

Pool Orion, le 28 avr 2005 à 16:40:11

Salut,

Pourquoi ne pas directement rediriger la sortie vers ton fichier?

Genre System.setOut(PrintStream ps).

Dans ce cas, dès que tu fais un System.out... tu écrit dans ton fichier.

Pool Orion

Répondre à Pool Orion

2

ami, le 28 avr 2005 à 16:45:20

Dans ce cas la ou dois je mettre le nom du fichier ds:"System.setOut(PrintStream ps).
"

Répondre à ami

3

Pool Orion, le 28 avr 2005 à 16:53:59

Ben tu dois créer un PrintStream avec.

String path = "chemin\fichier.txt";
OutputStream os = new FileOutputStream(st);
PrintStream ps = new PrintStream(os);
System.setOut(ps);
Pool Orion

Répondre à Pool Orion

4

ami, le 28 avr 2005 à 16:56:27

Je viens de faire ce que tu m'as dit , mais ou puis je recuperer le fichier que j'ai créeé

Répondre à ami

5

Pool Orion, le 28 avr 2005 à 16:58:19

Ben simplement là où tu l'as créé :-)

PS: il faut remplacer "chemin\fichier.txt" par ce que tu veux.
Pool Orion

Répondre à Pool Orion

6

ami, le 28 avr 2005 à 17:13:55

String path = "D:\"\"monfichier.txt";
Object fichier = null;
OutputStream os = new FileOutputStream((String) fichier);
PrintStream monfichier = new PrintStream(os);
System.setOut(monfichier);


j'ai fait ceci mais je ne recupere rien ds mon fichier

PS:désolé de te déranger

Répondre à ami

7

ami, le 28 avr 2005 à 17:20:29

Je suis en stage te je dois aller à une réunion, dc peut-etre si ca marche pas dem1 je serai sur le forum encore et thanks pr ton aide.

Répondre à ami

8

Pool Orion, le 29 avr 2005 à 13:01:03

Salut,

Non, il faut pas de fichier dans ce cas.

String path = "D:\\monfichier.txt";
OutputStream os = new FileOutputStream(path);
PrintStream monfichier = new PrintStream(os);
System.setOut(monfichier);

Et voilà c'est pas plus compliqué que ça, il faut juste avoir un fichier monfichier.txt dans la racine D:\.

N'hésites pas si ça ne marche pas mais il n'y a aucune raison.
Pool Orion

Répondre à Pool Orion

9

ami, le 29 avr 2005 à 13:17:47

En réalité je viens d'inserer le bout de code que tu mas send, mais a priori , rien n'est retransmis dans "monfichier".

ne serait pas du au fait que je sois ds eclipse et que les résulats sont affichés dans la console?

Répondre à ami

10

Pool Orion, le 29 avr 2005 à 13:22:17

Mais quelles commandes utilises tu pour envoyer des messages à la console?

Peux-être alors que tu devrais faire un System.setErr(...) et non un System.setOut(...)
Pool Orion

Répondre à Pool Orion

11

ami, le 29 avr 2005 à 13:24:59

String command=
"pfmstat.stat_sub.displayReport,DBEG_DAT=\"01/04/2005\....

Il s'agit d'une commande de ce type et puis je l'envoie comme ceci

session.sendCommand(command);
String answer = session.getAnswer();
System.out.println("Answer = " + answer);//display the result


et cesont ces resulatts affichés sur la console que je veux recup

Répondre à ami

12

ami, le 29 avr 2005 à 13:27:29

En fait le bout de code que tu mas donné modifie bien mon fichier monfichier.txt;je le sais parce que jutilise ultraedit qui me demande de le rafraichir des que je complie mon prgram


mais rien n'est affiché.

Répondre à ami

13

Pool Orion, le 29 avr 2005 à 13:28:10

Alors ça devrait fonctionner depuis des lustres.

Tu fais bien le Sytem.setOut(...) avant d'effectuer cette commande? Tu est bien dans la bonne JVM? Là je sais pas trop quoi te dire. Tentes de faire un System.out.println("Test") avant et regardes si ça arrive sur la console ou dans le fichier mais en réalisant System.setOut(...) il ne devrait plus rien y avoir d'afficher dans la console.
Pool Orion

Répondre à Pool Orion

14

ami, le 29 avr 2005 à 13:30:55

Est-ce que je ne devrais pas utiliser quelque chose comme "write" , pour ecrire ds monfichier?

Répondre à ami

15

Pool Orion, le 29 avr 2005 à 13:36:03

Ben tu pourrais si tu voulais mais là se serrait plus le même principe.
Non vraiment comme ça tu devrais y parvenir.
Pool Orion

Répondre à Pool Orion

16

ami, le 29 avr 2005 à 13:37:04

Franchement je te remercie

ca marche , c'est juste qu'il fallait que je mette System.out.println....

apres avoir fait le System.setOut.


Encore une fois merci

Répondre à ami

17

 Pool Orion, le 29 avr 2005 à 13:38:45

Super, je suis bien content pour toi.

Bonne continuation.
Pool Orion

Répondre à Pool Orion