java中Windows的行分隔符
我想把一些单词保存到*.txt文件中。但有一个条件:每个单词必须在新行上。所以我写了这个: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"
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方案中的Usebase64
:
<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,更新)