30

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

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

现在我需要由回车和换、CRLF组成的换行符。在十六进制中,而不是. 有没有办法将它插入到我的字符串中?0D 0A0A

4

3 回答 3

58

使用\r\n

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

JLS

\n    /* \u000a: linefeed LF */
\r    /* \u000d: carriage return CR */
于 2012-12-11T13:35:55.677 回答
25

也许最简单的方法是使用常量字符串。我从我自己的 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
于 2016-03-22T18:37:55.867 回答
2

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

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

问候

于 2012-12-11T13:53:29.407 回答