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

Langage Java Discussion :

[debutant] problème lecture fichier binaire


Sujet :

Langage Java

  1. #1
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut [debutant] problème lecture fichier binaire
    salut,
    j'essaie de récupèrer des données (int et String) préalablement enregistrées en binaire dans un fichier.
    Je crois que j'arrive à les récupèrer mais pas vraiment à les rendre exploitable.
    le logger.info (ci-dessous) me renvoie un truc du genre : entry=[B@673080
    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
    public boolean loadAgenda(String filename){
     
    		try {
    			DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(filename)));
     
    			logger.info(in.available());
    			while (in.available() > 0){
    				// longueur de la sequence a lire
    				int sequence = in.readInt();
    				// entry stocke les données lues
    				byte[] entry = new byte[sequence];
    				// lit la sequence
    				int readed = in.read(entry,0,sequence);
    				if (readed > 0){
    					String data = entry.toString();
    					logger.info("entry="+data);
    				}
    			}
    			in.close();
     
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
     
    		return true;
    	}
    Est ce que je m'y prends mal pour lire mon fichier, est-ce la conversion de byte vers String, ou est la manière dont j'ai écrit le fichier précédemment ?

  2. #2
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    Ce que tu récupère ressemble étrangement à une adresse mémoire... ce qui est logique. Tu fais un toString sur un tableau de byte.

    Je te conseille, plutôt que de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String data = entry.toString();
    de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String data = new String(entry);
    A priori ca devrait fonctionner.

    F.
    Développeur Java / Flex à Shanghai, Chine
    mes publications
    Mon dernier tutoriel : Messages Quit IRC : explications

    La rubrique IRC recrute des redacteurs : contactez moi

    Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]

  3. #3
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut
    Effectivement ça marche beaucoup mieux !
    Et c'est logique !
    Merci pour ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème lecture fichier binaire
    Par santino2008 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 19/03/2010, 19h13
  2. Probléme de lecture fichier Binaire!
    Par HadJack dans le forum C++
    Réponses: 5
    Dernier message: 05/08/2009, 17h19
  3. problème ecriture et lecture fichier binaire
    Par gonzo59 dans le forum C++
    Réponses: 5
    Dernier message: 16/04/2009, 20h02
  4. [SAX] Problème lecture fichier xml
    Par BernardT dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 07/07/2005, 18h11
  5. Problème lecture fichier en C++
    Par cali1983 dans le forum C++
    Réponses: 17
    Dernier message: 20/05/2005, 09h36

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