Java:如何将格式化输出写入纯文本文件

标签 java

我正在开发一个小型 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/

相关文章:

java - 无法解析方法 subscribe(rx.Scheduler)

java - 使用 Spring Data Rest 从自定义 JpaRepository 方法返回投影列表

java - Spring Boot自定义过滤器不起作用

java - 带有 Jackson 的自定义 JSON 字段作为响应

java - Dropwizard 添加过滤器来记录相关 ID

java - 将 JavaFX 与包一起使用会生成 "Missing JavaFX application class"错误

java - Neo4j图数据库设计与高效查询

java - 如何使用java拉取json数据

Java-如何显示记录数

java - 为什么我在这个 java Thread 程序中得到这个输出?