Traitement d'un fichier texte avec java pour l'extraction de données

sabrinafr Messages postés 15 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 31 mai 2012 - 9 mai 2010 à 22:56
mohchard Messages postés 3 Date d'inscription samedi 7 janvier 2012 Statut Membre Dernière intervention 7 janvier 2012 - 7 janv. 2012 à 13:04
salut!
j'ai un fichier texte avec des lignes de cette forme :
0,tcp,http,SF,181,5450,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,8,8,0.00,0.00,0.00,0.00,1.00,0.00,0.00,9,9,1.00,0.00,0.11,0.00,0.00,0.00,0.00,0.00,normal.
remarque: la derniere chaine de caractere (cad: normal) change d'une ligne à une autre cad il y a des lignes où cette chaine egale à des mots differents exemples : smurf,teardrop, guess-passwd,portsweep, ipsweep
pour plus d'explication il y a dans mon fichier des lignes sous les formes suivants:
0,tcp,http,SF,181,5450,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,8,8,0.00,0.00,0.00,0.00,1.00,0.00,0.00,9,9,1.00,0.00,0.11,0.00,0.00,0.00,0.00,0.00,smurf.
0,tcp,http,SF,181,5450,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,8,8,0.00,0.00,0.00,0.00,1.00,0.00,0.00,9,9,1.00,0.00,0.11,0.00,0.00,0.00,0.00,0.00,teardrop.
0,tcp,http,SF,181,5450,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,8,8,0.00,0.00,0.00,0.00,1.00,0.00,0.00,9,9,1.00,0.00,0.11,0.00,0.00,0.00,0.00,0.00,guess-passwd.
0,tcp,http,SF,181,5450,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,8,8,0.00,0.00,0.00,0.00,1.00,0.00,0.00,9,9,1.00,0.00,0.11,0.00,0.00,0.00,0.00,0.00,ipsweep.

mon probleme c'est comment extraire à partir de mon fichier les lignes qui seulement de cette forme :
0,tcp,http,SF,181,5450,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,8,8,0.00,0.00,0.00,0.00,1.00,0.00,0.00,9,9,1.00,0.00,0.11,0.00,0.00,0.00,0.00,0.00,normal.
cad a la fin je dois avoir un fichier avec seulement des lignes de la forme precedante.
merci.

2 réponses

cs_neone Messages postés 96 Date d'inscription mercredi 23 novembre 2005 Statut Membre Dernière intervention 7 mars 2011
12 mai 2010 à 04:54
salut
tu peux utiliser stringtokenizer. en paramétre de séparation la virgule. aprés tu valide une ligne si les premier paramétres sont 0,tcp,http,SF.
pour les valeurs qui suivent tu peux faire un controle sur le nombre.
aprés tu peux t'amuser
0
mohchard Messages postés 3 Date d'inscription samedi 7 janvier 2012 Statut Membre Dernière intervention 7 janvier 2012
7 janv. 2012 à 13:04
[^^happy3]
0
Rejoignez-nous