Hier ist das Code-Snippet.Warum schreibt bufferedwriter nicht in die Datei?
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();
}
}
Edit: Ich lese Dateien aus einem Verzeichnis. Also muss ich den Leser in jeder Schleife öffnen. Ich habe einige Änderungen vorgenommen, aber es schreibt auch 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]);
}
}
edit: ich den Code geändert, aber kein 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 bin immer diese Fehlermeldung: Exception in thread "main" java.util.NoSuchElementException at java.util.StringTokenizer.nextToken(StringTokenizer.java:332) at Test.main(Test.java:30)
edit: Danke Jungs. . Ich habe es herausgefunden. Eigentlich habe ich ein Verzeichnis in Eclipse erstellt und ich habe es nicht aktualisiert, um den Inhalt zu sehen. Sein dumm ... anyways.thanks eine Menge
Gibt es eine Fehlermeldung? Wird eine Datei erstellt? Rufst du nah() an? – jzd
Warum instanziieren Sie einen neuen BufferedWriter für jeden von Ihnen ausgeführten Schreibvorgang? Außerdem solltest du immer alle offenen Streams schließen (nachdem die Arbeit erledigt ist, ofc :-)). – helpermethod
Nach Ihrer letzten Bearbeitung erstellen Sie immer noch den BufferedWritter in der Schleife. Dies wird Ihre Datei schneiden – Tiago