Inhalt (Strings) von ArrayList in Textdatei schreiben

Status
Nicht offen für weitere Antworten.

echolight

Mitglied
hallo, ich habe ein programm, in dem ich eine ArrayList aus Strings auf eine Datei schreiben muss. vorher weiß ich leider nie, wie lang die ist, wie mache ich es, dass es die gesamte ArrayList auf die Datei schreibt und man dann also einen ganzen Text lesen kann!? bisher bin ich leider nur so weit:

Code:
ArrayList al = new ArrayList();
        Writer out;
	BufferedWriter outBuffer;
	out = new FileWriter(hausaufgaben.txt);
	outBuffer=new BufferedWriter(out);
 
das hatte ich mir auch gedacht, allerdings weiß ich nicht, wie ich da die indizes reinbekomme. ich weiß, dass ich die größe der arraylist mit ArrayList.size() erfahren kann, bzw. verwenden. aber was für eine schleife sollte ich da verwenden und wie zähle ich in der hoch, weil ArrayList geht ja leider meines wissens nach nicht...!?
 
Code:
StringBuilder sb = new StringBuilder();

for(int i = 0, j = al.size(); i < j; i++) {
  String str = (String)al.get(i);  //Zeile aus ArrayList holen
  sb.append(str);
  sb.append("\n"); //Zeilenumbruch, falls nötig
}

String txt = sb.toString();
//und hier nun in Datei schreiben
 
bei StringBuilder kommt beim compilieren "cannot resolve symbol", obwohl es erkennt, dass es eine klasse ist... würde StringBuffer genauso funktionieren?
 
Ja, StringBuffer hat genau die gleichen Methoden, ist allerdings synchronisiert.
StringBuilder ist erst ab Java 1.5 dabei.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben