Android: Wie schreibe ich Newline in CSV-Datei?

8

Ich versuche, meine Daten in CSV-Datei zu organisieren. Ich möchte meine Daten in eine bestimmte Zeile setzen, also habe ich versucht, "\ n" setzen, aber es funktioniert nicht. Bitte helfen Sie mir bei der Bereitstellung von Daten in einer bestimmten Zeile. Vielen Dank im Voraus ..

%Vor%     
swetha kini 03.09.2012, 04:30
quelle

5 Antworten

8

Ihr Code sieht gut aus und ich bin mir sicher, dass der Zeilenumbruch korrekt in die Datei geschrieben wurde. Der einzige Grund, dass ich daran denken kann, ist, dass Sie die Datei mit einem Editor geöffnet haben, der \n nicht als Zeilentrennzeichen behandelt, sondern \r\n pair als Zeilentrennzeichen behandelt (wie Notepad unter Windows).

Sie können also entweder den Zeilenumbruch mit write.print("\r\n") schreiben oder einfach die Datei mit anderen Editoren wie vim öffnen. Egal, mit welchem ​​Editor Sie die Datei öffnen, das Newline-Zeichen ist da.

    
neevek 03.09.2012, 04:49
quelle
2

CSV-Dateien sind nicht so einfach zu erstellen, wie es scheint. Beim Versuch, einen schnellen CSV-Parser / Schreiber zu schreiben, stieß ich auf eine Menge Probleme.

Verwenden Sie einfach OpenCSV und lösen Sie sofort alle Ihre Probleme.

Mit OpenCSV können Sie so etwas tun:

%Vor%     
you786 03.09.2012 04:59
quelle
1

Probieren Sie den folgenden Code (mit StringBuffer ) - eine thread-sichere, veränderbare Zeichenfolge:

%Vor%     
prayagupd 03.09.2012 04:45
quelle
1
  1. Versuchen Sie, Ihren Stream zu leeren, bevor Sie ihn schließen %Code%
  2. Verwenden Sie stattdessen print, versuchen Sie println
user902383 03.09.2012 08:35
quelle
1

Sie müssen nur csvWriter.print("world"); in csvWriter.println("world"); ändern. Der nächste Druck wird in der nächsten neuen Zeile angezeigt.

%Vor%     
jamalM 10.04.2013 21:53
quelle

Tags und Links