- Forum-Beiträge: 650
15.06.2024, 17:10:16 via Website
15.06.2024 17:10:16 via Website
Hallo zusammen
In meiner App hat es einen String, in dem ich den Text mit Umbrüchen '\n' in verschidene Zeilen zerlege.
Solange ich den String nicht speichere, wird alles korrekt dargestellt. (Untere Hälfte vom Bild). Sobald ich den String aber speichere und wieder lade, gehen die Zeilenumbrüche verloren. (Obere Hälfte vom Bild).
Was kann ich tun, damit die Zeilenumbrüche nicht verloren gehen?
Den Code zum Speichern und Laden des String:
private fun writeToFile(data: String, datname : String) {
try { //MODE_PRIVATE Daten können nur von der App gelesen werden
val fileOutputStream: FileOutputStream = openFileOutput(datname, MODE_PRIVATE)
fileOutputStream.write(data.toByteArray())
fileOutputStream.close()
} catch (e: Exception) {
e.printStackTrace()
}
}
private fun readFromFile(datname : String): String {
var fileInputStream: FileInputStream? = null
var inputStreamReader: InputStreamReader? = null
var bufferedReader: BufferedReader? = null
val stringBuilder = StringBuilder()
try {
fileInputStream = openFileInput(datname)
inputStreamReader = InputStreamReader(fileInputStream)
bufferedReader = BufferedReader(inputStreamReader)
var text: String? = bufferedReader.readLine()
while (text != null) {
stringBuilder.append(text)
text = bufferedReader.readLine()
}
} catch (e: Exception) {
e.printStackTrace()
} finally {
try {
bufferedReader?.close()
inputStreamReader?.close()
fileInputStream?.close()
} catch (e: IOException) {
e.printStackTrace()
}
}
return stringBuilder.toString()
}
Ich stelle nicht den ganzen Code hin, denn sonst wird meine Frage zimlich unübersichtlich. Aber wenn jemand mehr Code benötigt, dann liefere ich ihn gerne nach.
Gruss Renato
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.