gpt4 book ai didi

java - Java 中 Windows 的行分隔符

转载 作者:行者123 更新时间:2023-11-29 07:47:54 25 4
gpt4 key购买 nike

我想将一些单词保存到 *.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

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

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

我应该使用什么样的分隔符将单词放在另一行中?

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

最佳答案

data URI 方案中使用 base64:

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

在您的 Java 代码中执行:

String content ="";
String nl = System.getProperty("line.separator");
content += "my" + nl + "some" + nl + "random" + nl + "words";
content = DatatypeConverter.printBase64Binary(content.getBytes("utf-8"));

演示:http://jsfiddle.net/bDRAq

关于java - Java 中 Windows 的行分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23897305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com