代码之家  ›  专栏  ›  技术社区  ›  orj

在Java环境中是否定义了新行常量?C中的Newline?

  •  179
  • orj  · 技术社区  · 16 年前

    在C中有静态属性 Environment.Newline 这取决于运行平台。

    Java中有什么类似的东西吗?

    3 回复  |  直到 6 年前
        1
  •  244
  •   Tom Lokhorst    6 年前

    至于Java 7(和Android API级别19):

    System.lineSeparator()
    

    文档: Java Platform SE 7


    对于较旧版本的Java,使用:

    System.getProperty("line.separator");
    

    https://java.sun.com/docs/books/tutorial/essential/environment/sysprop.html 其他属性。

        2
  •  87
  •   J.Steve    9 年前

    至于Java 7:

    System.lineSeparator()
    

    Java API : System.lineSeparator

    返回与系统相关的行分隔符字符串。它总会回来的 相同的值-系统属性的初始值 行分隔符。在UNIX系统上,它在Microsoft Windows上返回“n” 它返回的系统“\r\n”。

        3
  •  54
  •   Alan Moore Chris Ballance    14 年前

    请注意,这个属性并不像许多人认为的那样有用。例如,仅仅因为你的应用程序在Windows机器上运行,并不意味着它正在读取的文件将使用Windows样式的行分隔符。许多网页包含一个由不同来源拼凑而成的“n”和“r\n”的混合物。当您将文本作为一系列逻辑行阅读时,应该始终查找所有三种主要的行分隔符样式:Windows(“\r\n”)、Unix/Linux/OSX(“\n”)和Pre-OSX Mac(“\r”)。

    当你 写作 文本,您应该更关心文件的使用方式,而不是运行在哪个平台上。例如,如果希望人们在Windows记事本中读取该文件,则应使用“\r\n”,因为它只识别一种分隔符。