sekonsa Posté(e) le 3 juillet 2012 Posté(e) le 3 juillet 2012 J'ai besoin d'aide pour faire un petit programme sur java, qui permet d'analyser un journal de connexion sur une machine. Ces donnees, sont contenues dans un fichier. Le programme devra afficher: 1-Liste d'utilisateurs connectes 2- Liste des utilisateurs manques 3-Listes des adresses IP des utilisateurs 4- Liste des utilsateurs non verifie Merci deja a vous.
jedifox Posté(e) le 3 juillet 2012 Posté(e) le 3 juillet 2012 Bonjour, Tu dis que ces données sont contenus dans un fichier. Pouvons-nous voir le contenu de ce fichier ? A première vue, je pense qu'il faut que tu ouvres ton fichier et que pour chaque ligne parcourue, tu utilises une expression regulière pour récupérer les données qu'il te faut.
fabien29200 Posté(e) le 3 juillet 2012 Posté(e) le 3 juillet 2012 Qu'est-ce qui te pose problème ?? Parce que là.... on a vraiment que dalle comme infos.
sekonsa Posté(e) le 3 juillet 2012 Auteur Posté(e) le 3 juillet 2012 Merci pour l'info Gungan. C'est la façon de récupérer les données avec les expressions régulière dans le fichier. Merci.
nemesis93_75 Posté(e) le 4 juillet 2012 Posté(e) le 4 juillet 2012 Sans le fichier sous les yeux, on ne peut t'aider. Est ce un fichier au format standard (type XML ou JSON) ou un simple fichier txt tout bête? Dans ce cas, utilisez les commandes de gestion XML/JSON intégré à JAVA (je connais pas JAVA, mais je pense qu'il intègre des commandes pour le traitements de fichier XML/JSON) Y a-t-il un séparateur standard (type ":" ou ";" ou "|") ? dans ce cas expression regulière sur ce séparateur standard
TeKa Posté(e) le 4 juillet 2012 Posté(e) le 4 juillet 2012 C'est moi ou il demande à ce que quelqu'un lui code son truc ?
sekonsa Posté(e) le 4 juillet 2012 Auteur Posté(e) le 4 juillet 2012 Voici le fichier Gungan, merci diaubry:x:4551:750:Aubry Dion:/home/diaubry:/bin/bash adchabe:x:4552:750:Chabert Adrian:/home/adchabe:/bin/bash lumarte:x:4553:750:Martel Luc:/home/lumarte:/bin/bash gatheve:x:4550:750:Thévenet Gaétan:/home/gatheve:/bin/bash abdelor:x:4550:750:Delorme Abel:/home/abdelor:/bin/bash lomorea:x:4550:750:Moreau Louis:/home/lomorea:/bin/bash cosigno:x:4550:750:Signoret Courtney:/home/cosigno:/bin/bash cllaure:x:4550:750:Laurent Claude:/home/cllaure:/bin/bash malacro:x:4550:750:Lacroix Marcellin:/home/malacro:/bin/bash gugarbe:x:4550:750:Garbe Guy:/home/gugarbe:/bin/bash machret:x:4550:200:Chrétien Maurice:/home/machret:/bin/bash mamenar:x:4550:200:Ménard Maxime:/home/mamenar:/bin/bash madouce:x:4550:750:Doucet Marius:/home/madouce:/bin/bash maadamo:x:2222:750:Adamo Marius:/home/maadamo:/bin/bash chdever:x:4550:240:Devereaux Christophe:/home/chdever:/bin/bash gabrian:x:4550:100:Briand Gabriel:/home/gabrian:/bin/tcsh ceregni:x:4550:643:Régnier César:/home/ceregni:/bin/bash
Toorist Posté(e) le 5 juillet 2012 Posté(e) le 5 juillet 2012 c'est pas très compliqué : / je ne t'explique pas comment lire dans un fichier, google sais ca très bien ("scaner") une fois que tu as ta ligne, il te suffira de faire un split sur le caractère ":" qui sépare tes informations ex: String[] coupe = "PC:INpact:forum".split(":"); //coupe[0] = "PC", coupe[1] = "INpact" et coupe[2] = "forum" édit: en relisant ma première ligne je trouve que ca fait dédaigneu, c'était pas le but, c'est juste qu'en regardant sur google "couper chaine de caractères en java" on a la réponse très rapidement :( , il faut essayer de demander de l'aide quand on trouve vraiment pas la réponse !
nemesis93_75 Posté(e) le 5 juillet 2012 Posté(e) le 5 juillet 2012 J'ai l'impression que Teka a visé juste, c'est juste un gars qui avait la flemme de chercher (et trouver). En moins de 5 min, même moi qui n'ai jamais fait du JAVA j'aurais trouvé. En tout cas, Toorist t'es vraiment gentil
Halukard Posté(e) le 5 juillet 2012 Posté(e) le 5 juillet 2012 Surtout que le split existe dans a peu près tous les langage ^^
Eagle1 Posté(e) le 30 août 2012 Posté(e) le 30 août 2012 ça sent l'exercice de cours retranscrit textuellement
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.