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


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();
            }
 
}
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.

Merci d'avance !