Bonjour, mon problème est que dans ma fonction getMesure() elle ne retourne rien , en effet elle s'arrête juste avant la fin du while .
Merci de votre aide

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
public class MesurePersiBny extends BufferedReader {
   static final String cvsSplitBy = ";";
   static String csvFile = "/tmp/guest-snir/Desktop/Ihm2/src/mesures.csv";
 
	public MesurePersiBny(String csvFile) throws FileNotFoundException {
 
		super(new FileReader(csvFile));
	}
 
	public Vector<Mesure> getMesures() throws IOException {
		Vector<Mesure> mesures = new Vector<>();
		String line =";";
        while ((line = this.readLine()) != null) {
            String[] mesure = line.split(cvsSplitBy);
         //   String nom, String adresseIp, double valeur, String grandeur, String horodatage
 
            mesures.add(new Mesure(mesure[0],mesure[1],Double.parseDouble(mesure[2]),mesure[3],mesure[4]));
            System.out.println(mesures);
 
        }
		return mesures;
 
	}
	public static void main(String[] args) throws IOException {
		// TODO Stub de la méthode généré automatiquement
		MesurePersiBny mesure = new MesurePersiBny(csvFile);
		mesure.getMesures();
 
	}
Exception in thread "main" java.lang.NumberFormatException: For input string: "n"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043)
at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.lang.Double.parseDouble(Double.java:538)
at MesurePersiBny.getMesures(MesurePersiBny.java:31)
at MesurePersiBny.main(MesurePersiBny.java:53)