[lecture fichier] utilisation de hashtable
Bonjour à tous,
Voila , j'ai un fichier texte construit de la sorte :
Code:
1 2 3 4 5 6 7
|
11/10/2006 02:48:31 serveur toto, alerte URL Test de l'Url toto.co KO
11/10/2006 02:48:33 serveur tata, alerte URL Test de l'Url tata.co KO
11/10/2006 02:49:33 serveur toto, alerte DB Test de la Base informix resultDB : KO
11/10/2006 02:49:34 serveur tata, alerte URL Test de l'Url tata.co KO
11/10/2006 02:50:34 serveur tata, alerte URL Test de l'Url tata.co KO
11/10/2006 02:51:33 serveur toto, alerte URL Test de l'Url toto.co KO |
j'utilise la classe hashtable afin de récupérer le dernier ensemble clé/valeur
de chaque serveur (le serveur est la clé et chaque ligne représente une valeur) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
if(texte!=null){
while(texte!=null){
rechercheNomServeur = texte.substring(29,texte.indexOf(",")); recupDate = texte.substring(0,19);
date = CalculTime.stringToDate(recupDate,"dd/MM/yyyy hh:mm:ss");
typeAlerte = texte.substring(texte.indexOf("alerte"),texte.indexOf(" Test"));
tableau.put(rechercheNomServeur,texte);
texte = bufferedReader.readLine();
}
} |
en lisant mon tableau j'obtiens (pour les valeurs) :
11/10/2006 02:50:34 serveur tata, alerte URL Test de l'Url tata.co KO
11/10/2006 02:51:33 serveur toto, alerte URL Test de l'Url toto KO
Il faut cependant que je calcule le temps écoulé entre la dernière et l'avant dernière alerte de chaque serveur, j'essaye donc de trouver une technique qui
me permettrait de récupérer dans un hashtable les avants derniers ensembles clé/valeur, si vous avez une idée...