2012-12-11 6 views

Odpowiedz

32

Zastosowanie \r\n:

String str = "......\r\n"; 

Z JLS:

\n /* \u000a: linefeed LF */ 
\r /* \u000d: carriage return CR */ 
+0

Nie, właśnie wypróbowałem to! –

+2

jak to się stało, że nie działa poprawnie? ponieważ jest to z pewnością poprawny sposób wstawiania CR LF do łańcucha znaków –

+0

Jeśli napiszę ten ciąg znaków w łańcuchu, nie mam 0D 0A –

1

Spróbuj zresetować właściwości systemu do "\ r \ n":

System.setProperty("line.separator","\r\n"); 

Pozdrowienia

2

Być może najprostszym sposobem jest użycie stałych ciągów znaków. Wziąłem to z mojej własnej klasy ASCII, która definiuje wszystkie 33 kody niedrukowalne jako ich nazwy ASCII, np.

public final static char CR = (char) 0x0D; 
public final static char LF = (char) 0x0A; 

public final static String CRLF = "" + CR + LF;  // "" forces conversion to string 

String twoLines = "Line1" + CRLF + "Line2"; // 12 characters