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 :

Lire un fichier texte


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut Lire un fichier texte
    Bonjour, je débute en java j'aurais quelques questions,
    lorsqu'on utilise un fichier texte ou faut-il le placer? dans quelle dossier?
    Et si j'ai bien compris pour une lire un fichier texte ligne par ligne je crée un objet de la classe FileReader puis de la classe BuffredReader et ensuite j'utilise la méthode readLigne()?
    Merci d'avance pour vos réponses

  2. #2
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    pour l'emplacement, tu peux mettre ton fichier n'importe où, l'important c'est que tu précises le chemin, mais il vaut mieux le mettre dans le même répertoire que tes fichiers .class, ou dans un sous-répertoire.

    pour lire le fichier, tu utilises en effet FileReader, BufferedReader et readLine

    exp:
    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
     
    BufferedReader reader = null;
    try{
    	reader = new BufferedReader(new FileReader("fichier.txt"));
    	String ligne;
    	while ((ligne = reader.readLine()) != null)
    	{
    		System.out.println(ligne);
    	}
    } catch (IOException ioe) {
    	ioe.printStackTrace();
    } finally {
    	try{
    		if (reader != null)
    			reader.close();
    	} catch (IOException ioe) {
    		ioe.printStackTrace();
    	} 
    }
    pour plus d'infos :
    http://skoffler.developpez.com/tutoriels/javaSE/ES/
    http://anisfrikha.developpez.com/tutoriel/java-io/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    En fait je n'ai jamais vu les "catch" et "try" donc je suis un peu perdue dans ton explication. De plus fait bizarre mes classes n'apparaissent pas dans le dossier "build" de mon projet mais dans le dossier "src" en .java. J'ai seulement les .classes de mes classes graphiques

  4. #4
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    le constructeur de FileReader peut génèrer une exception FileNotFoundException (j'avais oublié de la mettre)
    la méthode readLine peut générer une IOException
    la méthode close de BufferedReader peut elle aussi générer une IOException

    c'est pour cela que j'ai mis les bloc try catch

    pour ton autre problème, j'ai pas très bien compris

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    Donc je n'ai pas d'autre choix de pgm pour lire un fichier texte excépté avec try catch?
    Mon probleme est que généralement toutes mes classes apparaissent dans un dossier "build" en .class et dans le dossier "src" en .java sauf que cette fois-ci seules mes classes graphiques sont présentes dans le dossier "build".

  6. #6
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    si tu programmes en java, tôt ou tard tu devras travailler avec les try/catch
    Mon probleme est que généralement toutes mes classes apparaissent dans un dossier "build" en .class et dans le dossier "src" en .java sauf que cette fois-ci seules mes classes graphiques sont présentes dans le dossier "build".
    peut-être que tu n'as pas ajouté les autres fichiers au projet en les créants ???

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    normalement, les fichiers s'ajoutent automatiquement au dossier ( j'utilise netbeans ) c'est pour cel que ça me semble bizarre qu'ils n'y soient pas :s

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/12/2005, 15h57
  2. [Applet] lire un fichier texte
    Par lebesnec dans le forum Applets
    Réponses: 2
    Dernier message: 07/07/2005, 10h09
  3. Réponses: 1
    Dernier message: 24/11/2004, 16h54
  4. [Fichier] Lire un fichier texte long
    Par _Eric_ dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 18/08/2004, 15h22
  5. Réponses: 2
    Dernier message: 26/05/2004, 17h53

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