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

如何让backspace\b在Eclipse的控制台中工作?

  •  73
  • BalusC  · 技术社区  · 14 年前

    我正在创建一个小Java应用程序,它应该有一个带有百分比的进度指示器。在每个循环中它都使用backspace \b

    下面是一个简化的示例:

    public static void main(String[] args) throws Exception {
        System.out.print("Progress: ");
        for (int percentage = 0; percentage < 100; percentage++) {
            System.out.print(percentage + "%");
            Thread.sleep(10); // Stub for "long running task".
            int length = String.valueOf(percentage).length() + 1;
            while (length-- > 0) {
                System.out.print('\b');
            }
        }
        System.out.println("finished!");
    }
    

    alt text

    如何让Eclipse正确地“显示”backspace?也就是说,让它删除前一个字符。

    这实际上不是showstopper,因为它只在命令控制台中运行,但也可以在Eclipse中运行:)

    4 回复  |  直到 10 年前
        1
  •  57
  •   Mark Peters    14 年前

    Eclipse Bug #76936. 我不会指望他们来解决,也没有列出解决办法。

        2
  •  8
  •   EMurnane    14 年前

        3
  •  3
  •   gagarwa    9 年前

    修正了,月蚀火星。

    注意,我不会用它来做不断的更新,因为eclipse控制台滞后。

        4
  •  3
  •   Павел    4 年前

    现在他们修复了它,但它在默认情况下是禁用的。你应该通过 Interpret ASCII control characters 在控制台首选项中。

        5
  •  -4
  •   Fisho2008    8 年前