Bonjour à tous !
Je débute dans le java, et je bute sur un problème qui n'est sans doute pas grand chose pour vous..
Je voudrais insérer et lire pour traitement des Int situés dans un .txt (Rates.txt).
Cependant je n'arrive à lire que la première ligne de mon fichier..
Voici mon code
Je sais qu'il y a d'autres méthodes pour faire ceci, mais j'aimerais le faire de cette manière pour des manipulations à venir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 package raterestaurant; import java.util.*; import java.io.*; public class RateRestaurant { static Scanner Key; public static void main(String[] args) { Key = new Scanner(System.in); int rate=0; FileWriter fw; FileReader fr; int cpt=0; float av=0; int str; int tot=0; cpt++; do { System.out.println("Please rate us ! "); rate = Key.nextInt(); }while(rate<1 || rate >5); try { try(FileWriter flw = new FileWriter("Rates.txt", true); BufferedWriter bw = new BufferedWriter(flw); PrintWriter out = new PrintWriter(bw)) { out.println(rate ); } catch (IOException e) { System.out.println ( " Problème à lécriture du fichier " ) ; System.exit(0); } BufferedReader r = new BufferedReader(new FileReader("Rates.txt")); String val= r.readLine(); str = Integer.valueOf(val); System.out.println(str); tot += str; av = (tot/cpt); //Affichage System.out.println(av); } catch (IOException e) { e.printStackTrace(); } }
Merci d'avance !
Partager