Ben al een tijdje bezig met Java maar heb besloten om het tempo wat hoger te leggen en wat voorop te lopen in de lessen die ik krijg op school. Ik heb wat zitten proberen om bestanden in te lezen en dit lukte allemaal vrij goed, maar ik struikel nog over een foutmelding. Volgens mij heeft het niet te maken met het inlezen van het bestand (dit lukt wel goed), maar moet er nog ergens een fout zitten in mijn code...
Maar ik geraak er niet aan uit
De foutmelding zit hem in volgende methode:
Zorgt voor deze foutmelding:
Zoals ik al zei, ligt het niet aan het commande om het bestand te lezen, want als ik het volgende intyp onder mijn while: System.out.println(regel) dan komt alles erop.
Als er iets tekort is van declaratie moet je het maar zeggen. Mijn volledige applicatie hier posten zou deze post wat erg lang maken :-P
Bedankt om alvast te kijken!
Maar ik geraak er niet aan uit
De foutmelding zit hem in volgende methode:
code:
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
| void tekstImport() {
int regelNummer = 0;
BufferedReader in;
String regel;
StringBuffer temp3 = new StringBuffer();
try {
in = new BufferedReader(new FileReader(locatie) );
while ((regel = in.readLine() ) != null ) {
temp3.append(regel);
for (int i = 0 ; i < temp3.length(); i++) {
if (temp3.charAt(i) == ';') {
componentenRij[regelNummer] = temp3.substring(0,i-1);
prijsRij[regelNummer] = Double.parseDouble(temp3.substring( i+1 ,temp3.length() ));
}
}
temp3.delete(0,temp3.length());
regelNummer++;
in.close();
System.out.println(regel);
}
}
catch (FileNotFoundException e) {
System.out.println("Kan bestand niet vinden");
}
catch (IOException e) {
System.out.println("Fout bij lezen of sluite bestand");
e.printStackTrace();
}
for(int i = 0; i < laatsteRegel; i++){ //moet eindigen op laatste tekstwaarde in array
//er zitten nog 'null' elementen in de array, deze moeten geskipt worden
//keuzeLijst.add(componentenRij[i]);
System.out.println(""+componentenRij[i]);
}
} |
Zorgt voor deze foutmelding:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Fout bij lezen of sluite bestand
java.io.IOException: Stream closed
at java.io.BufferedReader.ensureOpen(BufferedReader.java:97)
at java.io.BufferedReader.readLine(BufferedReader.java:293)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at winkel.tekstImport(winkel.java:39)
at winkel.<init>(winkel.java:91)
at winkel.main(winkel.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at apple.launcher.LaunchRunner.run(LaunchRunner.java:88)
at apple.launcher.LaunchRunner.callMain(LaunchRunner.java:50)
at apple.launcher.JavaApplicationLauncher.launch(JavaApplicationLauncher.java:52) |
Zoals ik al zei, ligt het niet aan het commande om het bestand te lezen, want als ik het volgende intyp onder mijn while: System.out.println(regel) dan komt alles erop.
Als er iets tekort is van declaratie moet je het maar zeggen. Mijn volledige applicatie hier posten zou deze post wat erg lang maken :-P
Bedankt om alvast te kijken!