CRLF转换成java字符串

时间:2012-12-11 13:34:40

标签: java string

我在Java中编写了一个字符串,我在最后插入了一个LF(换行符),如下所示:

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

现在我需要newline Carriage ReturnLine Feed,一个CRLF。以十六进制为0D 0A而不是0A。有没有办法将其插入我的字符串?

3 个答案:

答案 0 :(得分:38)

使用\r\n

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

来自JLS

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

答案 1 :(得分:10)

也许最简单的方法是使用常量字符串。我从我自己的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

答案 2 :(得分:2)

尝试将系统属性重置为" \ r \ n":

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

此致