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 :
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;	
 
 
}
 
	}
mon fichier texte a analyser :
<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