java - 用 Java 写入文本文件

标签 java text-files dataoutputstream

我有一个使用 DataOutputStream.writeBytes(String) 方法将字符串写入文本文件的方法。如果我编写带有换行符的字符串,例如 "I need\n help!",则新行不会显示在记事本或其他基本文本编辑器中。但是,它确实出现在写字板、MS Word 等中。这是为什么?我可以修复它吗?

最佳答案

主要是使用真正的文本编辑器,而记事本则不然。

如果您不打算使用能够理解不同风格的文本编辑器,或者不打算通过为您进行转换的工具来过滤文件,则需要编写系统特定的换行符。

System.getProperty("line.separator");

这将为您提供特定于操作系统的行分隔符。它没有你想象的那么有用。

System.out.printf("%n");

这也是一样的(并且在String.format中也可用);也没有你想象的那么有用。它更像是一个编辑器的东西,因为任何文件都可以存在于任何系统上,可以使用任何编辑器进行编辑。

关于java - 用 Java 写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8320812/

相关文章:

java - 将unicode写入rtf文件

JavaMail - 无法folder.open()

java - 将函数指针转换为 long

java - Android将文本文件(.txt)读入字符串数组

java - 如何在 Java 中使用套接字发送 JSON 响应

java - istream.write 之后的套接字 DataInputStream 和 EOF 标志 : Is there a "conflict" when writing with istream. writeUTF?

java - 谷歌地图未在 Android 应用程序上加载,应用程序运行时出现空白屏幕

java - 如何获取曲线(形状)的点

python - 读取文本文件中行的进度条

c++ - 如何在子目录中创建文本文件?