【问题标题】:Getting the new line character without System.getProperty("line.separator")?在没有 System.getProperty("line.separator") 的情况下获取换行符?
【发布时间】:2010-10-18 21:32:01
【问题描述】:

我想创建一个文本文件,而不是在没有任何换行符或空格的情况下加载它(这是一个简单的 RPG)。所以我想测试所有 3 个主要的操作系统行分隔符,而不是当前操作系统的行分隔符。我知道我可以使用 System.getProperty("line.separator") 获取当前的行分隔符,但是如何获取 Linux、Mac 和 Windows 行分隔符并将它们转换为 Java 字符串?

编辑:我需要这些的单个字符表示,因为由于某种原因“\n”不起作用(是的,我在 Windows 上)。

【问题讨论】:

    标签: java file-io newline


    【解决方案1】:
    【解决方案2】:

    它们是"\n"(Linux 和 MacOS X)、"\r"(MacOS 9 及更早版本)和"\r\n"(Windows)。

    只需对它们进行硬编码 - 它们不会改变! :-)

    编辑:"\r\n" 没有“单个字符表示” - 它是两个字符。

    【讨论】:

      【解决方案3】:

      这些没有“getter”,您只需将互联网上的字符串复制到您自己的常量中即可。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-02
        • 2011-03-31
        • 2010-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-16
        相关资源
        最近更新 更多