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
java中Windows的行分隔符_Java_String_File_Newline - Fatal编程技术网

java中Windows的行分隔符

java中Windows的行分隔符,java,string,file,newline,Java,String,File,Newline,我想把一些单词保存到*.txt文件中。但有一个条件:每个单词必须在新行上。所以我写了这个: String content =""; String nl = System.lineSeparator(); content += "my" + nl + "some" + nl + "random" + nl + "words"; 但是这个代码不起作用-所有单词都在同一行中 因此,我尝试使用特殊字符-\r\n: String content =""; content += "my" + "\r\n"

我想把一些单词保存到*.txt文件中。但有一个条件:每个单词必须在新行上。所以我写了这个:

String content ="";
String nl = System.lineSeparator();
content += "my" + nl + "some" + nl + "random" + nl + "words";
但是这个代码不起作用-所有单词都在同一行中

因此,我尝试使用特殊字符-
\r\n

String content ="";
content += "my" + "\r\n" + "some" + "\r\n" + "random" + "\r\n" + "words";
仍然不起作用-在文件中,所有单词都在同一行:

mysomerandomwords

除此之外:我的字符串
内容
通过以下方式保存到文件:

<a href="data:text/txt;charset=utf-8,<%=content%>" download="results.txt"><button class="button">Download</button></a>

我应该用什么样的分隔符把单词放在另一行


(我使用的是Netbeans 8.0。文件在windows记事本中打开)。

尝试使用
System.getProperty(“line.separator”)

请在此处阅读有关系统属性的完整列表

System类维护一个描述当前工作环境配置的Properties对象

“line.separator”-操作系统用来分隔文本文件中的行的序列


什么州

返回系统相关的行分隔符字符串。它始终返回相同的值-系统属性行的初始值.separator

在UNIX系统上,它返回“\n”;在Microsoft Windows系统上,它返回“\r\n”


为什么要使用
System.getProperty()
? “line.separator”属性可以通过传递参数进行更改,如下所示

java -Dline.separator=

查看尝试使用
System.getProperty(“line.separator”)

请在此处阅读有关系统属性的完整列表

System类维护一个描述当前工作环境配置的Properties对象

“line.separator”-操作系统用来分隔文本文件中的行的序列


什么州

返回系统相关的行分隔符字符串。它始终返回相同的值-系统属性行的初始值.separator

在UNIX系统上,它返回“\n”;在Microsoft Windows系统上,它返回“\r\n”


为什么要使用
System.getProperty()
? “line.separator”属性可以通过传递参数进行更改,如下所示

java -Dline.separator=

查看
data
URI方案中的
Use
base64

<a href="data:text/txt;charset=utf-8;base64,<%=base64_content%>" download="results.txt"><button class="button">Download</button></a>

演示:

数据
URI方案中使用
base64

<a href="data:text/txt;charset=utf-8;base64,<%=base64_content%>" download="results.txt"><button class="button">Download</button></a>

演示:

好吧,这取决于你如何写下内容。如果您将它写入文件系统上的文件,它很可能会正确结束。但是,您并没有将其保存到程序中的文件中,而是让浏览器通过在html文件中包含链接来实现。在HTML中包含字符时,需要使用类对其进行编码


因为在我看来,您是在WebContainer中工作的,因为您使用JSP结构,所以您还可以实现一个Servlet来返回请求的数据。

好吧,这取决于您如何写下内容。如果您将它写入文件系统上的文件,它很可能会正确结束。但是,您并没有将其保存到程序中的文件中,而是让浏览器通过在html文件中包含链接来实现。在HTML中包含字符时,需要使用类对其进行编码


因为在我看来,您是在WebContainer中工作的,因为您使用JSP结构,所以您还可以实现一个Servlet来返回请求的数据。

为什么?它与System.lineSeparator()不同吗?这与
System.lineSeparator()
有什么不同,除了
System.lineSeparator()
只读取
line.separator
系统属性一次之外?@pingw33n查看此属性的状态。@Braj:没有任何更改。还是所有的词都在同一行。为什么它对你不起作用?这是你的真实代码吗?请共享完整的代码以复制它。为什么?它与System.lineSeparator()不同吗?这与
System.lineSeparator()
有什么不同,除了
System.lineSeparator()
只读取
line.separator
系统属性一次之外?@pingw33n查看此属性的状态。@Braj:没有任何更改。还是所有的词都在同一行。为什么它对你不起作用?这是你的真实代码吗?请共享完整的代码以复制它。请尝试URL编码
内容
。避免使用windows记事本。如果您不想使用记事本++,请尝试windows写字板,至少它会显示行分隔符。尝试对
内容进行URL编码
。避免使用windows记事本。如果你不想使用记事本++之类的东西,试试windows写字板,至少它会显示行分隔符。我试过URLEncoder,它可以工作,但如果我有“A=2”、“B=5”等字符串,它会返回“A+2”、“B+5”。我试过URLEncoder,它可以工作,但如果我有“A=2”、“B=5”等字符串,它会返回“A+2”、“B+5”@1_-bug如果做得对就不行了:(抱歉我错过了base64,更新)@1_-bug如果做得对就不行了:(抱歉我错过了base64,更新)