From 4e1797e6792e43ed65ccb8889f67ef0be6013816 Mon Sep 17 00:00:00 2001 From: ZIRTR0X <76250995+ZIRTR0X@users.noreply.github.com> Date: Thu, 20 Jan 2022 17:56:27 +0100 Subject: [PATCH] Modif chemin resultats.txt --- code/{ => ressources/resultat}/resultats.txt | 1 + code/src/model/ResultatTxt.java | 37 +++++++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) rename code/{ => ressources/resultat}/resultats.txt (75%) diff --git a/code/resultats.txt b/code/ressources/resultat/resultats.txt similarity index 75% rename from code/resultats.txt rename to code/ressources/resultat/resultats.txt index 5e7301f..27f1fb0 100644 --- a/code/resultats.txt +++ b/code/ressources/resultat/resultats.txt @@ -1,3 +1,4 @@ 11 1 20-01-22 12 1 20-01-22 17 1 20-01-22 +11 1 20-01-22 diff --git a/code/src/model/ResultatTxt.java b/code/src/model/ResultatTxt.java index b8077df..a116d4e 100644 --- a/code/src/model/ResultatTxt.java +++ b/code/src/model/ResultatTxt.java @@ -14,11 +14,46 @@ public class ResultatTxt { public void sauvegarderResultat(int resultat, int lvl) { try { LocalDate today = LocalDate.now(); - FileWriter fw = new FileWriter("resultats.txt",true); + FileWriter fw = new FileWriter("ressources/resultat/resultats.txt",true); fw.write(resultat + " " + lvl + " " + today.format(DateTimeFormatter.ofPattern("dd-MM-yy")) + "\n"); fw.close(); } catch (Exception e) { e.printStackTrace(); } } + public ListeScore chargerResultat() { + ListeScore lp = new ListeScore(); + String[] tab; + InputStream flux; + int level; + int resultat; + String date; + + try { + File fi =new File("resultats.txt"); + if(!fi.exists()) { + flux = getClass().getClassLoader().getResourceAsStream("Resultats/resultats"); + assert flux != null; + } + else { + flux = new FileInputStream(fi); + } + InputStreamReader lecture = new InputStreamReader(flux); + BufferedReader in = new BufferedReader(lecture); + String ligne; + String separateur = " "; + while ((ligne = in.readLine()) != null) { + tab = ligne.split(separateur); + level = Integer.parseInt(tab[1]); + resultat = Integer.parseInt(tab[0]); + date = tab[2]; + Score sc = new Score(resultat, level, date); + lp.addScore(sc); + } + in.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return lp; + } } \ No newline at end of file