[Java] Fichier

Résolu/Fermé
lxav Messages postés 189 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 28 juillet 2008 - 2 mars 2008 à 22:04
 afoxx - 23 nov. 2010 à 23:39
Bonjour,
comment puis-je lire ligne par ligne un fichier en prenant compte qu'il peut être vide.

ce que je lis je veux le mettre dans une ArrayList<String>

Merci d'avance
A voir également:

5 réponses

Bonsoir,
ca depends aussi de quel type de fichier tu souhaites lire.
Deja il te faudra faire un test pour savoir si le fichier est vide si oui alors il te renvoi null sinon il commence la lecture du fichier tant que tu n'es âs à la fin de ligne c'est tout si je me trompe pas et il te faudra aussi spécifier la fin de ligne de chaque ligne par exemple marquer la fin de lign de tes fichiers par un point ou une virgule.
Bon courage!
0
lxav Messages postés 189 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 28 juillet 2008 71
3 mars 2008 à 18:18
Serais tu me dire comment faire un test si le fichier est vide?

C'est un fichier texte, au fait.
0
De prime à bord il je m'en souvies pas, je vais voir chez si je peux...
mais voila ce je te propose tu fais un teste qui parcours le contenu de ton fichier s'il est vide il te renvoir true sinon false.
Mais franchement je pense qu'il existe un test avec un while qui teste si le contenu d'un fichier est vide en fait ca cela un fichier nul si je me trompe ou pour toi c'est l'existence du fichier qui te dis s'il est nul ou pas.mais dans les cas il doit exister un test je te dirais plus tard.
BON COURAGE;
0
lxav Messages postés 189 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 28 juillet 2008 71
4 mars 2008 à 17:07
Bon j'ai trouvé merci quand même :

import java.io.*;
public class Fichier {

	public static void ouvrirFichier(String nomDuFichier)
	throws IOException
	{
                String ligne;
                File fichier=new File(nomDuFichier);
                if(fichier.exist()) //renvoi un bollean
		{
                           System.out.println("Fichier déja existant :");
                           FileInputStream b=new FileInputStream(nomDuFichier);
                           InputStreamReader a=new InputStreamReader(b);
		           BufferedReader buffer=new BufferedReader(a);

		            
		            ligne=buffer.readLine();
		
	                    while (ligne!=null) {
		                        System.out.println(ligne);
		                        ligne=buffer.readLine();
			         
		                }
	
		            buffer.close(); 	
	        }
        }
	
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour,

Ps: Un fichier peut exister et également être vide..

Pas totalement résolu.
0