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
Exception in thread "main" java.lang.NumberFormatException: For input string: "n"
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(); }
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)
Partager