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

API standards et tierces Java Discussion :

Lecture "ligne par ligne" depuis d'un InputStream


Sujet :

API standards et tierces Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut Lecture "ligne par ligne" depuis d'un InputStream
    Bonjour,
    J'ai besoin de lire ligne par ligne d'un fichier. Le fichier peut être sur la machine locale ou bien sur une machine distante. C'est pourquoi je ne peut pas faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    FileReader reader  = new FileReader(file);
    BufferedReader buff = new BufferedReader(reader);
    buff.readLine();
    Donc, au lieu d'avoir un "File" j'ai le "URI" du fichier et une méthode qui renvoie un InputStream depuis le fichier (cette méthode décide comment accéder au fichier selon son emplacement). Par conséquence, je n'ai qu'un inputStream et il faut que je lise ligne par ligne sur cette InputStream.

    J'ai pensé à faire un petit buffer qui garde un bloc de fichier en lisant depuis InputStream et chercher les "\n" dans le buffer pour renvoyer les lignes.
    Je voulais savoir si vous avez d'autres idées ?.
    Merci bien.

  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,


    InputStreamReader !

    a++

    [edit] En fait FileReader hérite de InputStreamReader, et new FileReader(file) coorespond en gros à new InputStreamReader(new FileInputStream(file))...
    A noter qu'il est préférable de spécifier l'encodage du fichier si on le connait.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut
    Salut adiGuba
    J T'ADORE

    d'ailleurs je me sens tellement bête. Je ne sais pas comment j'ai oublié qu'on a aussi une Reader pour InputStream.

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

Discussions similaires

  1. lecture d'un fichier ligne par ligne
    Par fleurdelys77 dans le forum C
    Réponses: 2
    Dernier message: 18/09/2011, 12h38
  2. Lecture d'un fichier ligne par ligne en Java
    Par Lolitaaa dans le forum Général Java
    Réponses: 5
    Dernier message: 07/07/2010, 11h49
  3. lecture d'un fichier ligne par ligne
    Par vince2005 dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 17/04/2009, 06h37
  4. Lecture d'un fichier ligne par ligne
    Par kabouns dans le forum Langage
    Réponses: 2
    Dernier message: 10/08/2006, 15h46
  5. [lecture d'un fichier] ligne par ligne
    Par pitit777 dans le forum C++
    Réponses: 3
    Dernier message: 26/11/2005, 11h22

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