Bonjour,
Je rencontre plein de petit problème avec le langage Java, certain, j'arrive à les contourner mais d'autre me pose problème.
En pièce jointe :
temp.txt
Dans ce fichier texte, le code source d'un site.
Je voudrais extraire de se code source, les lignes correspondant au réunion du 02-09-2014 (ligne 73 à 85 (incluse))
pour l'instant, le bout de code que j'ai réussi à faire est :
Voici ce que j'obtiens dans ma console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 public static void reunion() { String aujourdhui = (date_jour.main(null)); //ceci est juste une méthde appelée qui me formate la date du jour avec ce format :dd-MM-yyyy int pos1=0; int pos2=0; try { OutputStream output = new FileOutputStream("reunion.txt"); BufferedReader br = new BufferedReader (new FileReader("temp.txt")); BufferedReader br2 = new BufferedReader (new FileReader("temp.txt")); try { String ligne;//me permet de trouver la prmemière apparition de la date du jour String ligne2;//utiliser pour la seconde boucle while boolean reunionTrouve = false; while ((ligne=br.readLine()) !=null) { if (reunionTrouve == false) { if ( ligne.indexOf(aujourdhui) != -1)//je recherche la ligne de la première apparition de la date du jour { reunionTrouve = true; while ((ligne2=br2.readLine()) !=null) //je fais une deuxième boucle mais en incluant un if pour ne copié qu'à partir de la date du jour { if (pos2 >=pos1) //copie à partir de la première apparaition de la date du jour { //écriture System.out.println(ligne2); //ce que j'obtiens dans la console pour l'instant (voir seconde pièce jointe), mais je n'arrive pas trouver la syntaxe correcte pour l'écrire dans l'output, j'ai essayé les output.write ou print ouprintln avec ligne2 dans l'argument } pos2++; } } } pos1++; } } finally { br.close(); br2.close(); } } catch (IOException ioe) { //fermeture des flux System.out.println("Erreur --" + ioe.toString()); } }
console.txt
Donc en gros récupérer, mes première ligne ou figure la date du jour, mettre ça dans un fichier texte appeler réunion et supprimer les lignes vides
Dans un second temps, je vais récupérer le lien de la page de la réunion, le nom de la réunion et mettre dans un BDD (type MySQL), mais chaque chose en son temps, j'aime bien la recherche (mais si vous voyer une méthode plus directe ou plus simple, je suis preneur de toute idée)
Merci
Partager