Hier ist der Code-Schnipsel.
read = new FileReader("trainfiles/"+filenames[i]);
br = new BufferedReader(read);
while((lines = br.readLine())!=null){
st = new StringTokenizer(lines);
while(st.hasMoreTokens()){
bw = new BufferedWriter(new FileWriter("files/file.txt"));
bw.write(st.nextToken());
bw.newLine();
}
}
Bearbeiten: Ich lese Dateien aus einem Verzeichnis. Deshalb muss ich den Reader in jeder Schleife öffnen. Ich habe einige Änderungen vorgenommen, aber es schreibt trotzdem nicht in diese Datei. Hier ist der Code:
for(i=0;i==0;i++){
if(filenames[i].matches(".*ham.*")){
System.out.println("ham:"+filenames[i]);
read = new FileReader("trainfiles/"+filenames[i]);
br = new BufferedReader(read);
while((lines = br.readLine())!=null){
st = new StringTokenizer(lines);
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
bw.write(st.nextToken());
}
}
bw.close();
br.close();
}else{
System.out.println("spam:"+filenames[i]);
}
}
Bearbeiten: Ich habe den Code geändert, jedoch ohne Erfolg,
while((lines = br.readLine())!=null){
st = new StringTokenizer(lines);
bw = new BufferedWriter(new FileWriter("files/file.txt"));
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
bw.write(st.nextToken());
}
bw.close();
}
br.close();
Und ich bekomme diesen Fehler: Ausnahme im Thread "main" java.util.NoSuchElementException bei java.util.StringTokenizer.nextToken(StringTokenizer.java:332) bei Test.main(Test.java:30)
Bearbeiten: Danke Leute.. Ich habe es herausgefunden. Tatsächlich habe ich ein Verzeichnis in eclipse erstellt und habe es nicht aktualisiert, um den Inhalt zu sehen. Das ist albern... trotzdem vielen Dank