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; } }