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 de lecture dans un fichier


Sujet :

Entrée/Sortie Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 42
    Par défaut problème de lecture dans un fichier
    bonjour a tous,

    voila mon problème : quand je lis un fichier avec la la methode read() (qui renvoi un int) de inputStreamReader, quand la valeur du caractère lue dépasse 128, la valeur lue vaut des valeurs entre 8000 et 65536, d'après vous d'où peut venir le problème?

    personnellement je pense à un problème du style valeurs signés/non signés, en cause la valeur 128 entrainant une erreur. mais si c'est ce genre d'erreur je ne vois pas comment résoudre le problème.

  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,


    Un Reader lit des caractères dans un certains charsets (dépendant du système par défaut), et les convertis en UTF-16 (utilisé en interne par Java).

    Donc la valeur numérique du caractère peut varier par rapport à celle de l'encodage du fichier, mais cela n'a aucune importance...

    a++

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 42
    Par défaut
    Merci de ta réponse mais étant donné qu'il s'agit d'un fichier correspondant à un signal de sorti d'une machine que je doit traiter, c'est sa valeur numérique qui m'interesse. il n'éxiste pas une méthode pour récupérer les valeurs de manières fiables, sans la conversion en UTF-16? désolé pour le manque de clarté de mon premier message.


    EDIT : ce que j'utilise n'est pas un InputStreamReader mais un java.io.FileReader. mais ca ne change pas grand chose je pense.

  4. #4
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 697
    Par défaut
    En fait si tu lis des données, il ne faut pas utiliser des classes de type [...]Reader qui tiennent comptent de l'encodage pour lire des chaine de caractères mes les clases de type [...]InputStream qui sont faites pour lire les données brutes.
    En l'occurrence du devrais utiliser FileInputStream plutôt que FileReader.

    Si tu donnait le code qui s'occupe de cela, on pourrait te conseiller plus précisément.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 42
    Par défaut [RESOLU]
    merci uther, je ne connaissais pas cette classe. le problème est résolu. tout marche bien.

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

Discussions similaires

  1. [C ANSI] Problème de lecture dans un fichier
    Par F0ul dans le forum Débuter
    Réponses: 7
    Dernier message: 06/02/2008, 14h00
  2. [POI] Problème écriture/lecture dans un fichier Excel
    Par steuve dans le forum Documents
    Réponses: 6
    Dernier message: 02/07/2007, 15h47
  3. Problème de lecture dans un fichier texte.
    Par Mike888 dans le forum C
    Réponses: 3
    Dernier message: 24/05/2007, 11h45
  4. problème de lecture dans un fichier
    Par phy4me dans le forum Fortran
    Réponses: 1
    Dernier message: 20/05/2007, 20h55
  5. Problème de lecture dans un fichier xml
    Par Pyra dans le forum Langage
    Réponses: 2
    Dernier message: 18/12/2005, 00h13

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