ArrayListe in CSV Datei speichern

Diskutiere ArrayListe in CSV Datei speichern im Allgemeine Java-Themen Bereich.
H

Hieu

Hallo Leute ich hab eine ArrayList liste1 in dieser sind Strings gespeichert. Ich möchte nun das jeder String in einer Zeile der csv datei geschrieben wird. Das ganze habe ich versucht so zu implementieren
Code:
  PrintWriter pw = new PrintWriter(new File("csv/kunden.csv"));
                  for(int i = 0; i < liste1.size(); i++) {
                  StringBuilder a = new StringBuilder();
                  
                  {
                  a.append(liste1.get(i));
                  }
                  pw.write(a.toString());

                  

                
            
            }
                  pw.close();
aber da werden die Elemente aus der ArrayList leider nur in einer Zeile gespeichert. Kann mir wer sagen wo der Fehler ist?
 
R

Rajmund

Kommen da später noch mehr Felder pro Datensatz dazu? Sonst bräuchtest du den StringBuilder nicht. Auf jeden Fall obacht: der Inhalt der Strings muss ggf. maskiert werden: Wenn in den Strings Zeilenumbrüche, Kommata, Hochkommata vorkommen.
 
mihe7

mihe7

aber da werden die Elemente aus der ArrayList leider nur in einer Zeile gespeichert. Kann mir wer sagen wo der Fehler ist?
Wenn Du das mal vernünftig einrückst:
Java:
                  PrintWriter pw = new PrintWriter(new File("csv/kunden.csv"));
                  for(int i = 0; i < liste1.size(); i++) {
                      StringBuilder a = new StringBuilder();             
                      {
                          a.append(liste1.get(i));
                      }
                      pw.write(a.toString());       
                  }
                  pw.close();
siehst Du drei Dinge:
1. a.append(...) braucht nicht in einem eigenen Block ({...}) zu stehen.
2. Du erzeugst in jeder Iteration einen neuen StringBuilder
3. Es fehlt ein Zeilenumbruch

Letzteres ließe sich beheben, wenn Du statt pw.write einfach pw.println verwendest. Hinzu kommt natürlich die Frage, was am Ende eigentlich rauskommen soll. Im Moment gibst Du einfach aus, was die toString()-Methode der Objekte liefert.
 
Thema: 

ArrayListe in CSV Datei speichern

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben