Récupérer des données a partir d'un fichier text avec java

soooooooooooha Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
tksteph Messages postés 204 Date d'inscription   Statut Membre Dernière intervention   -
salut , svp j'ai besoin d'extraire tout les lignes d'un fichier qui correspond au colonne mois=4
exemple de fichier
userID artistID tagID day month
2 52 12 1 4
2 52 14 2 4
2 18 40 5 4
2 19 42 4 5
2 24 44 6 3
2 16 59 8 4
2 17 52 8 2
2 24 51 9 1
et merci d'avance
A voir également:

2 réponses

soooooooooooha Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
svp j'ai besoin d'une réponse
0
tksteph Messages postés 204 Date d'inscription   Statut Membre Dernière intervention   25
 
Salut,

En supposant que tu veuilles copier d'un fichier inFile vers un fichier outFile: Tu peux utiliser le bloc de code suivant.(Je l'ai pas testé, mais il devrait marcher)

BufferedFileReader in = new BufferedFileReader(new FileReader(outFile));
String ligneLue = in.readLine();
while(ligneLue!=null){
String chaine = ligneLue.trim();
chaine = chaine.split(" ");// Split suivant le caractère séparateur, je considère
//ici qu'il s'agit de l'espace
if (chaine[4]==4){ // Le mois est à la 5e colone
PrintWriter out = new PrintWriter(new FileWriter(inFile));
out.println(ligneLue);
ligneLue = in.readLine();
}
ligneLue = in.readLine();
}


Ceci suppose que ton fichier a exactement la structure que tu as présenté plus haut. S'il arrive que les colonnes puissent changer ie month est plustot à la colonne 1 ou 2 ou 3 ... alors il faudra au préalable récupérer la position de month en lisant la première ligne du fichier et ensuite remplacer cette valeur dans le if(chaine[val]==4){---}

#STK
0