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

soooooooooooha Messages postés 10 Statut Membre -  
tksteph Messages postés 208 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

2 réponses

  1. soooooooooooha Messages postés 10 Statut Membre
     
    svp j'ai besoin d'une réponse
    0
  2. tksteph Messages postés 208 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