IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Problème Entrée-Sortie standards


Sujet :

Entrée/Sortie Java

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 19
    Points : 10
    Points
    10
    Par défaut Problème Entrée-Sortie standards
    Voila j'aimerai écrire une classe CAT, c'est un processus qui lit un objet depuis l'entrée standard, puis le réecrit sur la sortie standard, j'arrive a faire cà en
    bricolant un peu mais le problème c'est que je dois utiliser un champs de type
    ObjectInputStream pour l'entrée et de type ObjectOutputStream pour la sortie, j'ai essayé avec System.in et System.out mais jai pas réussi . Un petit
    peu d'aide ne serai pas de trop, merci





    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
     
    public class Cat implements Runnable{
    	private BufferedReader stdin;
     
    	public void run(){
    		System.out.println("/DEBUT RUN");
     
    		try {
    			stdin=new BufferedReader(new InputStreamReader(System.in));
    			String s=stdin.readLine();
    			System.out.println(s);
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
     
    		System.out.println("/FIN RUN");
    	}
     
    	public static void main(String args[]){
    		Thread t=new Thread(new Cat());
    		t.start();
    	}
    }

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    2 questions :
    • Pourquoi utilises-tu un thread ?
    • Pourquoi vouloir utiliser des ObjectInputStream/ObjectOutputStream ? C'est à utiliser plutôt dans le cadre de la sérialisation. Or je doute que tu recoives des classes sérialisé en entrée de ton application...


    a++

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    En fait c'est un exercice dans le cadre d'un examen, j'utilise le thread et les ObjectInputStream/ObjectOutputStream car c'était demandé, je sais que c'est assez bizarre

  4. #4
    Membre averti Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Points : 323
    Points
    323
    Par défaut
    Qu'obtiens-tu lors de l'exécution de ton programme ?
    "Et tu comprendras pourquoi mon nom est l'Eternel, quand sur toi s'abattra la colère du Tout-puissant."

  5. #5
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par rajuto
    En fait c'est un exercice dans le cadre d'un examen
    Ben dans ce cas il faudrait demander plus de détail à ton prof, plutôt que d'utiliser des objets juste parce que c'est demandé...


    Parce que je ne vois pas trop l'intérêt d'utiliser un Thread et des ObjectI/OStream pour faire un CAT...

    a++

  6. #6
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    voila l'énoncé pour vous aider à comprendre:



    et les questions ici c'est la question 4 qui m'interesse :





    merci pour votre aide

  7. #7
    Membre actif Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Points : 239
    Points
    239
    Par défaut
    Salut,

    Pourquoi ta classe CAT n'implémente pas l'interface IProcess comme demandé dans l'énoncé ? Je pense que l'entrée et la sortie standard sont selon l'énoncé les flux que tu affectes via les méthodes setStandardInput et setStandardOutput. Je ne pense pas que tu doives utiliser System.in et System.out.

    A+
    Hydraland

  8. #8
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    Je ne l'est pas fait implémenter IProcess, je voulais juste tester la classe pour voir si ca marche, sinon avec les ObjectOutputStream et les ObjectInputStream j'ai essayé pas mal de chose mais j'arrive pas à le faire marcher sur les entrées/sorties clavier et écran ...

  9. #9
    Membre averti Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Points : 323
    Points
    323
    Par défaut
    Dans ce cas, dans run(), faut faire des this.ois.read() (en admettant bien entendu que tu crées un champ ObjectInputStream ois) et tu fais des this.oos.write()...
    "Et tu comprendras pourquoi mon nom est l'Eternel, quand sur toi s'abattra la colère du Tout-puissant."

  10. #10
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    oui mais je leur met quoi comme constructeurs? c'est ca le problème

    oos=new ... ?
    ois=new ... ?

  11. #11
    Membre actif Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Points : 239
    Points
    239
    Par défaut
    C'est simple tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    oos=new ObjectOutputStream(System.out);
    ois= new ObjectInputStream(System.in);
    Mais comme je te l'ai dit précédemment, je ne pense pas que l'énoncé te demande de faire cela.

    Hydraland

Discussions similaires

  1. [tcsh] Redirection entrée/sortie standards
    Par arkham55 dans le forum Shell et commandes POSIX
    Réponses: 5
    Dernier message: 27/04/2012, 09h21
  2. Problème entre form standard et forme fille
    Par ihebno1 dans le forum VB.NET
    Réponses: 2
    Dernier message: 21/09/2010, 13h18
  3. Réponses: 2
    Dernier message: 10/02/2007, 12h07
  4. Redirection sortie standard - Problème encoding
    Par schniouf dans le forum Langage
    Réponses: 4
    Dernier message: 12/12/2006, 13h51
  5. Réponses: 11
    Dernier message: 13/10/2004, 00h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo