IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

[lecture fichier] utilisation de hashtable


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 157
    Par défaut [lecture fichier] utilisation de hashtable
    Bonjour à tous,
    Voila , j'ai un fichier texte construit de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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...

  2. #2
    Membre expérimenté

    Profil pro
    Chercheur en informatique
    Inscrit en
    Novembre 2004
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 130
    Par défaut
    Il faudrai que tu ajoute la date dans la valeur que tu enregistre dans ta table de hachage.
    Tu pourrais par exemple créer une classe simple qui contiendrai à la fois le texte et la date. Apres lorsque tu insère une nouvelle alerte il faut que tu regarde s'il y a eu une alerte avant sur ce serveur, si oui tu récupère la date de cette alerte et tu fait la différence avec la date de la nouvelle alerte.
    Si les alertes de ton tableau ne sont pas triés par date il faudra aussi enregistrer la dernière alerte lancé sur le serveur.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 157
    Par défaut
    en fait la valeur contient déjà la date que je récupère avec un substring et mon tableau hashtable écrase les valeurs à chaque qu'il retrouve la même clé , je ne peux donc pas comparer le temps écoulé entre la derniere et l'avant derniere alerte

  4. #4
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Pourquoi ne pas utiliser la classe Stack ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 157
    Par défaut
    tiens je ne la connais pas celle la !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 157
    Par défaut
    je vais y travailler j'ai vu effectivement des méthodes interessantes, pop et peek qui permettent de retirer ou consulter les objets en haut de la pile, merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture fichier .txt et utilisation des données
    Par halloumiali dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 08/03/2012, 17h10
  2. [Débutant] Lecture fichier texte - utilisation de textscan
    Par roudoudounette dans le forum MATLAB
    Réponses: 3
    Dernier message: 10/12/2010, 09h18
  3. [LG]probleme lecture fichier
    Par yp036871 dans le forum Langage
    Réponses: 2
    Dernier message: 28/01/2004, 19h22
  4. [LG]Probleme lecture fichier file of ....
    Par John_win dans le forum Langage
    Réponses: 11
    Dernier message: 11/11/2003, 18h53
  5. [langage] prob lecture fichier .txt
    Par martijan dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2003, 11h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo