Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将CRLF转换为java字符串_Java_String - Fatal编程技术网

将CRLF转换为java字符串

将CRLF转换为java字符串,java,string,Java,String,我用Java编写了一个字符串,在该字符串的末尾插入了一个LF(换行符),如下所示: String str = "......\n"; 现在我需要一个和一个,一个CRLF。十六进制,即0D 0A而不是0A。有没有办法将其插入我的字符串?使用\r\n: String str = "......\r\n"; 从: 尝试将系统属性重置为“\r\n”: 关于也许最简单的方法是使用常量字符串。我从我自己的ASCII类中获取了这一点,该类将所有33个不可打印的代码定义为它们的ASCII名称,例如 publ

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

String str = "......\n";
现在我需要一个和一个,一个CRLF。十六进制,即
0D 0A
而不是
0A
。有没有办法将其插入我的字符串?

使用
\r\n

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


尝试将系统属性重置为“\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@ClaudioPomo
echo-e-n“foo\r\n”| xxd
按其应有的方式生成
666f 6f0d 0a
<代码>“…\r\n”是生成
0x0d 0x0a
的方法。当然,如果你看源代码,你会得到
666f 6f5c 725c 6e
@ClaudioPomo-请为此写一个SSCE,因为(坦率地说)你所报告的很难相信。正确答案。您可能会发现为行尾值设置一个变量或常量很有用:
final String eol=“\r\n”然后执行
String s=“yourTextHere”+eol应避免弄乱系统属性。此外,这并不是对这个问题的有用和完整的回答。
System.setProperty("line.separator","\r\n");
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