Analyse document et bornes
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:
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 :
Citation:
<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 :roll: :zoubi: