Bonjour a tous,
J'ai réalisé un code qui permet de retrouver dans un fichier texte si il y a des string error ou warning et de les afficher vers une autre page. Le problème c'est qu'on m'a ajouté une contrainte : Je ne dois afficher l'information que si la date de celle-ci est supérieure a celle ecrite dans mon fichier texte. voici les informations dont vous aurez besoin :
mon fichier texte a analyser :
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
51
52
53
54
55
56
57 public class Analyse2 { public static final String analyse2() throws IOException { File f1 = new File ( "C:/SpiralAF_Client/as/" ) ; File[] strFilesDirs = f1.listFiles ( ); String ligne="";int e=0;int w=0; String lignes="";String lignes1; for ( int i = 0 ; i < strFilesDirs.length ; i ++ ) { File nomfich=strFilesDirs[i]; BufferedReader entree = new BufferedReader (new FileReader(nomfich)); int j=0;int k=0; do{ligne=entree.readLine(); //if1: supprime la ligne après ma condition de if3, if2 insert une ligne meme si elle est nulle if(ligne!= null) { if(k==0){if(ligne.contains("Error</a></td><td>")){e=0;} if(e==0 && ligne.contentEquals("02/09/2010")) {lignes=lignes+"<tr class=\"bg0\">"+"<th class=\"tableheader\" width=\"30%\">"+"<a href="+nomfich+"> "+strFilesDirs[i]+" </a>"+"</th>"+"<td width=\"70%\">"+" "+"ERREUR system/securite/appl sur le serveur"+"</td>"+"</tr>"+"\r\n";k=1;e=1;}} if(j==0){ if(ligne.contains("Warn")){w=0;} if(w==0 && ligne.contentEquals("02/09/2010")) {lignes=lignes+"<tr class=\"bg0\">"+"<th class=\"tableheader\" width=\"30%\">"+"<a href="+nomfich+"> "+nomfich+" </a>"+"</th>"+"<td width=\"70%\">"+" "+" Warning au serveur :"+nomfich+"</td>"+"</tr>"+"\r\n"; j=1;w=1;}}} } while(ligne != null ); entree.close();} return lignes; } }
<TR id="row6" bgcolor="#CCCCCC">
<td><a href="JavaScript:SelectRow( 6)"><img border="0" src="e.gif"></a></td>
<td><a href="JavaScript:SelectRow( 6)">Error</a></td>
<td><a href="JavaScript:SelectRow( 6)">02/10/2010 10:15:25</a></td><td><a
href="JavaScript:SelectRow( 6)">TermServDevices</a></td><td><a href="JavaScript:SelectRow( 6)">none</a></td><td><a href="JavaScript:SelectRow( 6)">Le pilote hp LaserJet 1012 requis pour l'imprimante !!...</a></td><td><a href="JavaScript:SelectRow( 6)">1111</a></td><td><a href="JavaScript:SelectRow( 6)">N/A</a></td><td><a href="JavaScript:SelectRow( 6)">NT-SPIRAL</a></td></TR>
biensur ce bout de texte n'est qu'un petit extrait mais la forme reste la même.
J'ai entendu parlé d'une methode qui analyserait par exemple un type string entre des bornes a définir...le problème c'est que la les bornes...je sais pas lesquels prendre étant donné que le date a comparer en rouge ne contient que la date et non l'heure dans mon fichier de derniere activation.
J'espère que j'ai été comprehensible.
Merci beaucoup![]()
![]()
Partager