Application java a partir d'un fichier - Java - Programmation
Marsh Posté le 19-04-2004 à 14:33:48
Désolé je me ss trompée ds mon copier coller
en fait je voulais dire:
Je ne suis pas très forte en java et je dois créer une application qui récupère des infos à partir d'un fichier texte ou xls de présentant comme suit:
Scenario - MdT visuo-spatiale : Scenario FORME
Logfile written - 15/05/03 15:24:47
Initiales du Sujet (prénom+nom)
Sexe
Date de naissance
Tr Event Type Code Time TTime Unce
1 Picture F16 = A 60 600 2
1 Response 3 80 806 2
2 Picture F46 = B 14 60176 2
2 Response 3 160 79 2
3 Picture F42 = C 226 60 2
Je souhaite travailler sur par exemple le Tr, le code, et le TTime mais je ne sais pas comment recuperer les infos relatives à ces variables.
De plus je dois faire certains calculs sur l'appli et n'etant pas très douée en java, je ne sais pas quels objets définir
merci de m'aider
Marsh Posté le 19-04-2004 à 20:00:57
pour parser les lignes, utilise la classe java.util.StringTokenizer
Marsh Posté le 20-04-2004 à 14:52:14
benou a écrit : pour parser les lignes, utilise la classe java.util.StringTokenizer |
méthode split() de la classe String.
Marsh Posté le 20-04-2004 à 14:54:10
pascal34 a écrit : méthode split() de la classe String. |
en jdk1.4, oui ...
Marsh Posté le 20-04-2004 à 18:18:45
benou a écrit : en jdk1.4, oui ... |
Il est vrai que la version du JDK n'est pas spécifiée par l'intéressé
Marsh Posté le 19-04-2004 à 14:26:37
BufferedReader reader = new BufferedReader(new FileReader("fichier.log" ));
String line = reader.readLine();
// state = 1 veut dire apres Trial ...
int state = 0;
while (null != line)
{
switch (state)
{
case 0 :
if (line.startsWith("Trial Event Type" ))
{
state = 1;
}
break;
case 1 :
// ici la ligne correspond a une des lignes apres Trial
// a toi de la decouper et de l'utiliser
break;
}
}
Cet exemple lit le fichier ligne par ligne.. il ignore toutes les lignes avant Trial...