2016-04-18 6 views
0

ich mit dem folgenden Begriff eine normale Textdatei lesen:String aus der Datei Umbrüche enthält Zeile gesetzt nicht in TextArea-

StringBuilder sb = new StringBuilder(); 
    for (String line : Files.readAllLines(file.toPath())) // The function Files.readAllLines reads the file using standard UTF-8 encoding 
    { 
     sb.append(line); 
    } 
    return sb.toString(); 

Der Inhalt der Datei könnte wie folgt aussehen: Jetzt

This is a test text\nline break before\n\nantoher line break 

mein Problem ist, wenn ich diesen Text in ein Textarea gesetzt, wird der Text nur aus gedruckt werden wie:

This is a test text\nline break before\n\nantoher line break 

nur wenn ich den Text den fo eingestellt lowing way:

textArea.setValue("This is a test text\nline break before\n\nantoher line break"); 

Die Zeilenumbrüche werden ausgedruckt.

Was kann ich tun, um die "\ n" Zeilenumbrüche beim Lesen einer Zeichenfolge aus einer Datei zu speichern?

Antwort

3

Sie verlieren die Zeilenumbrüche aufgrund von readAllLines. Sie können den Zeilenumbruch im Append-Aufruf manuell hinzufügen. Sie können einen zur letzten Zeile hinzufügen oder nicht.

StringBuilder sb = new StringBuilder(); 
for (String line : Files.readAllLines(file.toPath())) // The function Files.readAllLines reads the file using standard UTF-8 encoding 
{ 
    sb.append(line).append('\n'); 
} 
return sb.toString();