,我在最後這樣插入LF(換行),我編寫了一個字符串中的Java:CRLF到Java字符串
String str = "......\n";
現在我需要需要newline取得了Carriage Return和Line Feed的,一個CRLF。用十六進制表示,即0D 0A
而不是0A
。有沒有辦法將此插入到我的字符串?
,我在最後這樣插入LF(換行),我編寫了一個字符串中的Java:CRLF到Java字符串
String str = "......\n";
現在我需要需要newline取得了Carriage Return和Line Feed的,一個CRLF。用十六進制表示,即0D 0A
而不是0A
。有沒有辦法將此插入到我的字符串?
使用\r\n
:
String str = "......\r\n";
從JLS:
\n /* \u000a: linefeed LF */
\r /* \u000d: carriage return CR */
嘗試重置系統屬性 「\ r \ n」:
System.setProperty("line.separator","\r\n");
問候
也許最簡單的方法是使用常量字符串。我從我自己的ASCII類中得到了這個,它定義了所有33個不可打印的代碼作爲它們的ASCII名稱,例如,
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
不,我剛剛試過這個! –
你是如何確定它不能正常工作的?因爲這絕對是將CR LF插入到字符串中的正確方法 –
如果我寫這個 'String str =「..... \ r \ n」' (十六進制)我還沒有0D 0A –