我在 Java 中有一组字符串(String
对象),想将它们写入文件,以便以后检索它们。
我了解 Java 使用 UTF-16 在内部存储字符串。我担心我可能会因为格式问题而搞砸一些东西,除非我正确地写和读字符串。我不想将字符串对象原始转储到文件中,因为我希望能够在标准文本编辑器中打开文件以查看它,其中每个字符串以合理的方式显示在自己的行上(假设没有字符串包含换行符)。
我可以简单地使用PrintWriter
带有println(String x)
方法的类(假设字符串中没有换行符),并nextLine()
在读取它们时结合 Scanner 类的方法?这能保证我得到完全相同的字符串吗?
此外,假设字符串确实包含换行符,那么编写它们的适当方式是什么?我应该过滤掉换行符(用一些临时转义码或类似代码替换它们)并使用上述println
方法PrintWriter
吗?