我正在开发一个小型 Java 应用程序。在某些时候,我正在将一些数据写入纯文本文件。使用以下代码:
Writer Candidateoutput = null;
File Candidatefile = new File("Candidates.txt"),
Candidateoutput = new BufferedWriter(new FileWriter(Candidatefile));
Candidateoutput.write("\n Write this text on next line");
Candidateoutput.write("\t This is indented text");
Candidateoutput.close();
现在一切顺利,文件已创建并包含预期的文本。唯一的问题是文本没有格式化,所有文本都在一行上。但是,如果我在 MS Word 中复制并粘贴文本,那么文本会自动设置格式。
有没有办法在纯文本文件中也保留文本格式?
注意:关于文本格式,我仅指 \n
和 \t
最佳答案
对新行使用 System.getProperty("line.separator")
- 这是获取新行分隔符的独立于平台的方法。 (在 Windows 上是 \r\n
,在 Linux 上是 \n
)
此外,如果要在非 Windows 机器上运行,请避免使用 \t
- 请改用 X(四)个空格。
关于Java:如何将格式化输出写入纯文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7157335/