【问题标题】:Is there "oldline" character in Java?Java中有“旧线”字符吗?
【发布时间】:2012-11-06 22:31:49
【问题描述】:

是否存在与Java中的换行符'\n'相反的字符,它将移回控制台中的上一行?

【问题讨论】:

  • @SLaks 他可能是指上一行:P
  • " Java中是否存在与换行符'\n'相反的字符?"您实际上在哪种其他编程语言中看到过与\n 相反的东西?
  • @BheshGurung - 它们不是编程语言,但许多字符集(ASCII、Unicode、ISO 8859-* 等)都有“反向换行”字符。
  • 我认为这是一个恰当的问题 - 但以一种非常有趣的方式提出。答案可能应该包括各种“终端”信息。我怀疑有一些很好的重复。

标签: java terminal newline


【解决方案1】:

Java 支持 Unicode,它具有字符 "REVERSE LINE FEED" (U+008D)。在 Java 中,它将是 '\u008D'(作为 char)或 "\u008D"(作为 String)。这是否会在控制台、打印输出或其他任何东西上执行您想要的操作,取决于设备。 Java 没有为该字符定义任何行为。

【讨论】:

    【解决方案2】:

    ASCII 没有标准化“line starve”或反向换行控制字符。一些基于字符的终端/终端仿真器识别将光标向上移动一行的控制代码序列;这些不是特定于 Java 的,并且取决于您的操作系统和配置。如果您使用的是 Linux,这里是一个起点:http://www.kernel.org/doc/man-pages/online/pages/man4/console_codes.4.html

    【讨论】:

    • 我们也不要忘记 Unicode 字符“REVERSE LINE FEED”(U+008D)。与 ANSI 终端转义序列一样,它并非在所有地方都受支持,但在某些地方(例如纸质打印机)肯定受支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    相关资源
    最近更新 更多