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)
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen "\r\n"
zu machen, und diese Antwort mehr 🙂