【问题标题】:Backspace \b Chacacter Scope with regard to OS?退格 \b 字符范围与操作系统有关吗?
【发布时间】:2015-10-13 21:12:41
【问题描述】:

我查看了很多内容,但找不到有关 Java 中 \b 字符范围的信息。

注意:我正在使用 Eclipse,并且知道它对字符的支持仅限于不支持。 (如果您想回答的问题:寻找支持\b char 的控制台eclipse 插件)

我想知道两件事:

我可以将退格字符写入文件以删除以前编写的测试吗? (我不需要这样做,但如果我的程序不能这样做,它会降低兼容​​性)

我可以删除带有\b 的换行符(\r\n 或其中一个)吗?

【问题讨论】:

    标签: java file-io io operating-system backspace


    【解决方案1】:

    我可以将退格字符写入文件以删除以前编写的测试吗?

    没有。

    我可以用 \b 删除换行符(“\r\n”或其中一个)吗?

    没有。

    \b 这样的字符会被这样解释的唯一情况是当您写入屏幕、控制台或终端时。

    写入文件的字符不会被这样处理。

    这不是 Java 特定的限制。相反,它是操作系统1处理将数据写入文件的方式所固有的。


    1 - 那就是……我遇到的每一个操作系统。

    【讨论】:

    • 抛开\b,有没有办法在写入控制台/终端的文本中间写入文本?例如,通过以某种方式将光标移动到文本的中间,就像您可以在 java 中使用 inputstream (mark) 一样。
    • 取决于终端/控制台。例如,如果控制台/终端支持“ANSI Escape Sequences”,那么您可以。 en.wikipedia.org/wiki/ANSI_escape_code
    • 最终目标是在似乎支持它的windows/linux终端中运行程序。我该怎么做? CSI n F 似乎是正确的代码,但如果您了解这一点,我该如何在 Java 中使用它?
    • 谢谢,但我不想使用外部库。
    • @gagarwal - 然后开始编码 :-)
    猜你喜欢
    • 2015-08-27
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多