Comment lire une ligne d'un fichier [Résolu]

Messages postés
114
Date d'inscription
mardi 26 janvier 2010
Statut
Membre
Dernière intervention
26 mai 2014
- - Dernière réponse : cs_Julien39
Messages postés
6449
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
- 14 mars 2012 à 11:48
Bonsoir à tous
Voici mon soucis.
En fait je voudrais lire le contenu de mon fichier qui se trouve dans un répertoire sur le disque C: de mon PC.
pour cela j'ai crée une classe pour lire le contenu du fichier mais malheureusement je n'arrive pas à lire son contenu. Je voudrais rappeler que mon fichier contient une seule ligne.
Voici ma classe
package mti;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class FichierConnection {
private String cheminConnection ="c://DOC_CONNEXION//chemin_base_donnees.txt";

public FichierConnection(){
lireFichier(cheminConnection);

}


public String lireFichier(String nomFichier){


BufferedReader fluxEntree = null;
String ligneLue = null;

try {

fluxEntree = new BufferedReader(new FileReader(nomFichier));
ligneLue = fluxEntree.readLine();
while(ligneLue!=null){
ligneLue = fluxEntree.readLine();
System.out.println("URL de connexion : "+ligneLue);
}

} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

try {
fluxEntree.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return ligneLue;

}

}


Alors je voudrais savoir comment arriver à lire le contenu de mon fichier.
Merci pour votre aide.
je rappelle que je suis debutant en java
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
6449
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
232
3
Merci
Bonjour,

Il me semble reconnaître un peu le code... :)

Il marche bien mais tu l'utilises mal, au départ, je voulais placer toutes les lignes du fichier dans une arrayList.

Donc, quand on arrive à la fin du fichier, forcément, ligneLue est null, ce qui implique que ta méthode retourne toujours null.

Essayes avec ca :

public String lireFichier(String nomFichier){
BufferedReader fluxEntree = null;
String ligneLue = null;
try {
fluxEntree = new BufferedReader(new FileReader(nomFichier));
ligneLue = fluxEntree.readLine();			
}
catch (FileNotFoundException e1) {
e1.printStackTrace();

} catch (IOException e) {
e.printStackTrace();
}
try {
fluxEntree.close();
} 
catch (IOException e) {
e.printStackTrace();
}
return ligneLue;

}

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 131 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Julien39
Messages postés
114
Date d'inscription
mardi 26 janvier 2010
Statut
Membre
Dernière intervention
26 mai 2014
0
Merci
Oui effectivement c'est un code que j'ai pris sur ce site. Grâce à java.fr et d'autre site qui traite de java que j'apprends le langage. Et c'est en essayant les codes qui sont postés que j'ai voulu utiliser ce que code pour lire mon fichier.
Je crois bien que ce code est de vous. Je vous remercie pour les efforts que vous deployer pour que les personnes qui veulent apprendre JAVA comme moi y arrivent.

OK je vais essayer le code que vous m'avez donner pour voir
Merci
Commenter la réponse de cs_redbar
Messages postés
114
Date d'inscription
mardi 26 janvier 2010
Statut
Membre
Dernière intervention
26 mai 2014
0
Merci
Je viens de tester votre code et ça marche bien.
merci encore
Commenter la réponse de cs_redbar
Messages postés
6449
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
232
0
Merci
De rien.

a+
Commenter la réponse de cs_Julien39