Lire dans un fichier et y récupérer des données....

Lire dans un fichier et y récupérer des données.... - Java - Programmation

Marsh Posté le 19-01-2005 à 18:58:52    

Salut, en fait je voulais savoir si il existait quelque chose d'équivalent au fscanf du php ou du C en java ?
 
Je voudrais faire quelque choses de ce type :
 
$v=fscanf($this->flux,"%[^|]|%[^|]|%[^|]|%[^|]|%[^|]|%[^|]|%[^|]|%s\n" );
$visiteur = new EnregistrementVisiteur($v[0],$v[1],$v[3]......);
 
afin de récupérer chaque champ se trouvant entre un |
 
1|1|Windows|undefined|1280|1024|32|
5|2|Windows|undefined|1280|1024|32|
12|3|Windows|undefined|1280|1024|32|
 
Merci !

Reply

Marsh Posté le 19-01-2005 à 18:58:52   

Reply

Marsh Posté le 19-01-2005 à 19:48:21    

je pensais peut etre utiliser un StringTokenizer sur chaque ligne : public StringTokenizer(String str, String delim), avec delim qui serait un | .
Le mieux serait donc de lire ligne par ligne avec un  BufferedReader et un readLine() nan ??

Reply

Marsh Posté le 19-01-2005 à 21:16:20    

ham_mer a écrit :

je pensais peut etre utiliser un StringTokenizer sur chaque ligne : public StringTokenizer(String str, String delim), avec delim qui serait un | .
Le mieux serait donc de lire ligne par ligne avec un  BufferedReader et un readLine() nan ??


t'es sur la bonne voie :)

Reply

Marsh Posté le 19-01-2005 à 21:39:36    

+1


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 20-01-2005 à 00:36:59    

ok merci j'ai testé ça marche bien !
Sauf que je dois lire environ 3000 fichiers pour l'instant et c'est pas super rapide, environ 2s pour tous les lire....
 

Reply

Marsh Posté le 20-01-2005 à 08:58:05    

ham_mer a écrit :

ok merci j'ai testé ça marche bien !
Sauf que je dois lire environ 3000 fichiers pour l'instant et c'est pas super rapide, environ 2s pour tous les lire....


2s pour 3000 fichiers, tu trouves ca lent?!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed