-
Parseur de fichier
Bonjour à tous,
j'ai besoin d'un script qui permet de parser un fichier contenant des données de la forme cle1=valeur1;cle2=valeur2;......clen=valeurn;(exemple de ligne du fichier: 0=68b483ad0a580100;U=10.111.3.63;SI=1;SG=4000;SR=1;SN=ALLIP;SC=allip;BS=0;BR=0;TU=2008-09-19T09:14:04;TF=;TA=;TB=2008-09-19T06:45:53;TE=2008-09-19T06:47:53;TS=1221806873;D=0;R=0;E=0;UDR_cu=0;UDR_fb=OMALI_1;DCM=NA;UP=prepaid;ST=ALLIP;MSISDN=2235316174;APN=wap;SGSN=196.200.88.37;GGSN=196.200.88.34;IMSI=;BN=0;UNIT=VOLUME_ALL;IN=4,1;TC=0.0;TCC=0.0;TOTAL=0.0;CT=0;FU=http://127.0.0.1/ipflow/desc?id=262144001&userid=client&protocol=udp&ips=10.111.3.63&ports=30001&ipd=65.24.28.19&portd=2124;CU=;FB=;FL=).
Certaines valeurs peuvent être nulle comme vous pouvez le constater sur l'exemple ci-dessus. Merci de votre aide.
Cdlt,
-
Tu peux utiliser ma méthode readline de la classe BufferedReader pour ligne chaque ligne de ton fichier.
Après tu peux utiliser la méthode plit de la classe String pour découper ta chaine avec les séparateurs ; et =.
Bon courage.