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

Fermé
soooooooooooha Messages postés 4 Date d'inscription mercredi 8 mai 2013 Statut Membre Dernière intervention 12 mai 2013 - 10 mai 2013 à 16:11
tksteph Messages postés 204 Date d'inscription samedi 20 mars 2010 Statut Membre Dernière intervention 3 janvier 2018 - 11 mai 2013 à 00:49
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 mercredi 8 mai 2013 Statut Membre Dernière intervention 12 mai 2013
10 mai 2013 à 16:26
svp j'ai besoin d'une réponse
0
tksteph Messages postés 204 Date d'inscription samedi 20 mars 2010 Statut Membre Dernière intervention 3 janvier 2018 25
11 mai 2013 à 00:49
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