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 :

utilisation de dataoutpustream


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut utilisation de dataoutpustream
    salut a tous,

    je ne parviens pas a faire fonctionner le code suivant, a partir d un fichier binaire, je souhaite ecrire les entiers correspondants en sortie.
    le system.ou.println me donne les bons resultats mais pas le writeInt qui me redonne du binaire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    lecteur = new DataInputStream(new BufferedInputStream(
    				new FileInputStream("pss25lats.dat")));
    sortie = new DataOutputStream(new BufferedOutputStream(
    				new FileOutputStream("lat.txt")));
    int i;
    for (i = 0; i < 500000; i++) {
         System.out.println(lecteur.readInt());
         sortie.writeInt(lecteur.readInt());
    }
    quelqu un a une idee ?
    merci d avance

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Ton code n'est pas bon, il n'écrit qu'un entier sur deux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.out.println(lecteur.readInt());
    là tu as lu un premier entier, le "curseur" du fichier se trouve maintenant sur le deuxième entier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sortie.writeInt(lecteur.readInt());
    Là tu lis l'entier à la position courante du curseur - à savoir le deuxième entier -, puis tu écris cet entier lu dans le fichier.
    A ce moment le curseur se trouve sur le troisième entier.
    Et on recommence la boucle...
    ça, ce serait beaucoup mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for (i = 0; i < 500000; i++) {
         int entier=lecteur.readInt();
         System.out.println(entier);
         sortie.writeInt(entier);
    }
    Bon voilà pour la partie conception.
    Maintenant ton code m'a l'air correct.
    Pour ton problème, c'est normal que cela sorte du binaire puisque DataOutputStream sert à ça justement. Si c'est au format texte que tu veux enregistrer dans le fichier il faudra utiliser par exemple un BufferedWriter/PrintWriter/FileWriter.
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    PrintWriter pw=new PrintWriter(new FileWriter("sortie.txt"));
    int entier=2;
    pw.print(entier);
    EDIT : après les couleurs qui ne marchent plus entre les balises code, je m'apperçois que les guillemets " sont interprétés en apostrophes '

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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