lecture de fichier

lecture de fichier - Java - Programmation

Marsh Posté le 15-01-2007 à 17:38:59    

Bonjour à tous,
 
Avant de commencer, je précise que je suis débutant et que je n'ai que quelques notions de programmation (Pascal, C, fortran)
 
Voici mon problème :
 
Je cherche à lire un fichier de données du type :
 
20.5 160.4 0.2 0.4
25.4 157.8 0.3 0.6
etc...
 
où chaque donnée est séparée par un espace, mais ça pourrait être n'importe quoi (tab...).
 
J'utilise d'abord la classe File pour spécifier le nom du fichier de données
J'utilise ensuite la classe File FileReader pour obtenir un flux d'entrée. Chaque caractère est lu avec read.
 
Le problème est que je crée par cette méthode une chaine de caractères. Mais moi j'aimerais crée un tableau reprenant mes données (en float donc).
 
Y a-t-il un moyen simple de créer un tableau de float en lisant un fichier ?
 
Merci pour votre aide :hello:

Reply

Marsh Posté le 15-01-2007 à 17:38:59   

Reply

Marsh Posté le 15-01-2007 à 18:04:53    

BufferedReader + split + java.lang.Float ?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 15-01-2007 à 20:53:57    

StreamTokenizer pourrait répondre à ton problème
http://java.sun.com/j2se/1.3/docs/ [...] nizer.html
 
 
Petit exemple :  
http://www.liafa.jussieu.fr/~hf/ve [...] ode71.html
 
Mais C'est assez verbeux j'ai l'impression tout de même

Reply

Marsh Posté le 16-01-2007 à 10:17:09    

Merci pour vos réponses. Je regarde ça.

Reply

Marsh Posté le 16-01-2007 à 16:08:41    

Effectivement StreamTokenizer fonctionne très bien. Merci !

Reply

Sujets relatifs:

Leave a Replay

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