,我在最后这样插入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 –