Parseur java

varfendell Messages postés 3259 Date d'inscription   Statut Membre Dernière intervention   -  
varfendell Messages postés 3259 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voila, j'ai dans une variable le contenu d'un fichier, qui est du type suivant:

Anglais;Math;Physique;Informatique;BDD;Java;SQL;PHP;Allemand
12,0;18,5;12,73;15,7;13,3;14,8;10,5;13,8;14,2;9,5
11,0;14,5;15,73;10,7;10,3;11,8;18,5;16,8;11,2;19,5


donc des données séparer par des ";", et je voudrais les séparer pour les mettre dans un tableau [n,m]
n étant le nombre de lignes dans le documents (ici 3) et m le nombre d'objet séparé par des ";" dans le documents (ici 9) sachant que n et m peuvent varier.

Pour l'instant, j'ai réussi a récuperer le chemin d'acces au fichier et à le lire ligne par ligne:
import java.io.IOException;


public class Parseur
{
	
	public String donnees;
	
	public void LectureFichierSourceLPL(String path)
	{
		try
		{
			String s;
			BufferedReader b = new BufferedReader(new FileReader(path));
			while ((s = b.readLine()) != null)
			{
				System.out.println(s);
				donnees = b.readLine();
			}
			b.close();
			System.out.println("Lecture du fichier ligne par ligne réussi");
			System.out.println(s);
		}
		catch(FileNotFoundException e){System.out.println("prob1");}
		catch (IOException e) {System.out.println("prob2");}
	}

}


merci de votre aide
A voir également:

2 réponses

chuka Messages postés 965 Date d'inscription   Statut Membre Dernière intervention   378
 
Salut,
un truc comme ca ca devrait le faire...
int tab[]=new int[2];
BufferedReader b = new BufferedReader(new FileReader(path));
tab[1]=0;
while ((s = b.readLine()) != null)
{
System.out.println(s);
if (tab[1]==0)
tab[0] =s.split(";").length;//pour le faire qu'une fois
tab[1]++;
}
b.close();
le prb c'est si tab[0] =s.split(";").length; est different suivant les lignes...faudrait voir ce que tu souhaite ou si le fichier est formaté comme cela .....
0
varfendell Messages postés 3259 Date d'inscription   Statut Membre Dernière intervention   707
 
je vais voir, déja en faisant la copie du fichier dans la variable, je vais plutot essayer de l'extraire ligne par ligne en mettant chaque ligne dans un tableau, comme sa on aura deja un premiere dmension.
Ensuite en appliquant ta méthode, sa devrait me donner la seconde dimension. Merci :)
0