Java N/IO 中的行分隔符?

2024-02-11

使用以下命令写入 txt 文件时如何插入新行java.nio.file? 以下代码生成一个只有一行的txt文件ABCDEF,而不是两条单独的线ABC and DEF:

public static void main(String args[]) throws IOException {
        final Path PATH = Paths.get("test.txt");
        String test = "ABC\nDEF";
        Files.write(PATH, test.getBytes());
    }

从 Java 7 开始,您应该使用System.lineSeparator() http://docs.oracle.com/javase/8/docs/api/java/lang/System.html#lineSeparator--而不是硬编码\n,因为行分隔符实际上取决于代码将运行的机器。

public static void main(String args[]) throws IOException {
    final Path PATH = Paths.get("test.txt");
    String test = "ABC" + System.lineSeparator() + "DEF";
    Files.write(PATH, test.getBytes());
}

如果您仍在使用 Java 6 或更早版本,则可以通过以下方式实现相同的效果System.getProperty("line.separator") (请参阅 Oracle 文档 https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java N/IO 中的行分隔符? 的相关文章

随机推荐