Wie fügen Sie die Daten in text-Dateien in die neue Zeile ( \n funktioniert nicht)

Ich bin mit diesem code als Teil zum schreiben von Daten in eine text-Datei, aber ich bin nicht sicher, wie ich anfügen können, die Daten auf die neue Zeile. "\n" scheint nicht zu funktionieren. Hier die variable "Daten" dieses format hat:
t=1, x=-3.1, y=19.0, z=-8.6
dieser Teil des Codes wiederholt und die variable "data" geschrieben wird, jedes mal; das aktuelle Ergebnis ist so etwas wie:
t=1, x=-6.9, y=-9.6, z=-6.9 t=2, x=-1.4, J=6.2, z=7.0 t=3, x=-1.4, J=6.1, z=6.9 t=4, und so weiter, aber was ich möchte ist:

t=1, x=-6.9, y=-9.6, z=-6.9

t=2, x=-1.4, J=6.2, z=7.0

t=3, x=-1.4, J=6.1, z=6.9

Dank im Voraus für Eure Hilfe.

        String datatest = data.toString();
        File sdCard = Environment.getExternalStorageDirectory();
        File directory = new File (sdCard.getAbsolutePath() + "/test");
        directory.mkdirs();

        String filename = "test.txt";
        File file = new File(directory, filename);
        FileOutputStream fOut = null;
        try {
            fOut = new FileOutputStream(file, true);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

        OutputStreamWriter osw = new OutputStreamWriter(fOut);
        try {
            osw.write(datatest + "\n");
            osw.flush();
            osw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
  • "\n" does not seem to be working Woher weißt du das? Wie werden Sie betrachten das Ergebnis?
  • Getestet habe ich es auf einem echten Gerät und auch eine app "ES Datei explorer" zu sehen, das tatsächliche Ergebnis,
  • Sind Sie sicher, dass Sie Lesen den input zeilenweise.
  • was meinst du mit dem Lesen der Eingabe? Im Grunde ist dieser Teil des Codes wiederholt und jedes mal generiert die variable "Daten", die erstellt wurde, verwenden Sie dieses format: (long timestamp, double x, double y, double z)
InformationsquelleAutor kaman | 2013-06-16
Schreibe einen Kommentar