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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 19
    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
    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
    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 averti
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 19
    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 chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Qu'obtiens-tu lors de l'exécution de ton programme ?

  5. #5
    Expert éminent
    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
    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 averti
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 19
    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 expérimenté 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
    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

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