70 lines
1.4 KiB
Java
Executable File
70 lines
1.4 KiB
Java
Executable File
package tennisOrder;
|
|
import java.io.File;
|
|
import java.io.BufferedReader;
|
|
import java.util.StringTokenizer;
|
|
import java.io.FileReader;
|
|
import java.io.FileNotFoundException;
|
|
import java.io.IOException;
|
|
public class TennisParser
|
|
{
|
|
private File file;
|
|
public TennisParser(String nomFichier)
|
|
{
|
|
file=new File(nomFichier);
|
|
}
|
|
public MatchList load ()
|
|
{
|
|
Match match;
|
|
BufferedReader fichLogique=null;
|
|
String ligneLue;
|
|
String team1;
|
|
String team2;
|
|
String semaine;
|
|
String court;
|
|
MatchList retour=new MatchList();
|
|
StringTokenizer tokenizer;
|
|
try
|
|
{
|
|
fichLogique = new BufferedReader (new FileReader (file));
|
|
}
|
|
catch(FileNotFoundException ex)
|
|
{
|
|
ex.printStackTrace();
|
|
}
|
|
try
|
|
{
|
|
if (fichLogique==null)
|
|
{
|
|
System.out.println("fichLogique null");
|
|
return null;
|
|
}
|
|
ligneLue=fichLogique.readLine();
|
|
while ( ligneLue!=null)
|
|
{
|
|
System.out.println("lue:"+ligneLue);
|
|
if(ligneLue.trim().length()>0)
|
|
{
|
|
tokenizer=new StringTokenizer(ligneLue,"&");
|
|
team1=tokenizer.nextToken();
|
|
team2=tokenizer.nextToken();
|
|
semaine=tokenizer.nextToken();
|
|
court=tokenizer.nextToken();
|
|
match=new Match(court,team1,team2,semaine);
|
|
retour.addMatch(match);
|
|
}
|
|
ligneLue=fichLogique.readLine();
|
|
|
|
|
|
}
|
|
fichLogique.close();
|
|
}
|
|
catch(IOException ioEx)
|
|
{
|
|
ioEx.printStackTrace();
|
|
}
|
|
|
|
return retour;
|
|
|
|
}
|
|
}
|