[Java] Fichier

Résolu
lxav Messages postés 189 Date d'inscription   Statut Membre Dernière intervention   -  
 afoxx -
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

ray_fab
 
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   Statut Membre Dernière intervention   71
 
Serais tu me dire comment faire un test si le fichier est vide?

C'est un fichier texte, au fait.
0
ray_fab
 
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   Statut Membre Dernière intervention   71
 
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
afoxx
 
Bonjour,

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

Pas totalement résolu.
0