wörter trennen und in txt-file schreiben

fhaslbs

Mitglied
Hey zusammen

Kurze dumme Frage eines Anfängers:
ich habe mir eine durch Komma getrennte Liste mit einem toKenizer getrennt, und möchte die Wörter nun in ein txt file schreiben. Einen StringtoKenizer kann man nicht einfach so in eine Textdatei schreiben (meint mein eclipse), oder? (Wie) kann ich den stringtokenizer in einen String konventieren?
 
mit nextToken die Strings raus hohlen und diese dann speichern, bei bedarf sie vielleicht dazwischen in einer ArrayList halten...
 
Danke...
Hmm ich mach sicher irgendwas falsch.
Meinst du es inetwa so?

[java=42 ]
File inputtxtfile1 = new File("d:/bwf/bwf.txt");
BufferedReader reader1 = null;
reader1 = new BufferedReader(new FileReader(inputtxtfile1));
String badwords1 = null;
while ((badwords1 = reader1.readLine()) != null){
StringTokenizer tokenizer = new StringTokenizer( badwords1, "," );
String rock = null;
while ( tokenizer.hasMoreTokens() )
rock = ( tokenizer.nextToken() );
FileWriter writer1;
File outputtxtfile1;
outputtxtfile1 = new File("d://bwf/BWFbla.txt");

try {
writer1 = new FileWriter(outputtxtfile1);
writer1.write(rock);
writer1.flush();
writer1.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
[/code]
 
Java:
 while ( tokenizer.hasMoreTokens() )
                  rock = ( tokenizer.nextToken() );

So hast du nur den letzten String in deinem "rock". Du solltest es in einer Liste zwischenspeichern, wenn du diese Art und Weiße wählst!
 
verstehst du denn nicht was diese Zeilen bedeuten oder wie kommt es zu diesem Code?
Java:
            String rock = null;
            while ( tokenizer.hasMoreTokens() )
                  rock = ( tokenizer.nextToken() );

zur Verdeutlichung ein Vergleich mit der realen Welt:
du stehst vor einem Kopierer und hast ein Buch mit 100 Seiten und sollst jede davon kopieren,
jetzt setzt du dich hin, blätterst 100x mal um, bist du die letzte Seite vor dir liegen hast (bzw. in der Variablen rock)
und kopierst diese (bzw. schreibst sie in die Datei)

ist damit die Aufgabe gelöst?
man kann ja viele Java-Dinge nicht kennen, aber ein gewisses Grundverständnis des Ablaufs wäre schon angenehm,
entweder (a) in der Schleife mit jedem 'rock' etwas machen oder (b) alle rock sammeln statt die Variable immer wieder zu überschreiben,
z.B. in einer Liste wie ARadauer schon anmerkte und später dann eben nochmal über die Liste zu iterieren, wobei gleich Version (a) direkter wäre
 

Zurück
Oben