4

有没有办法在 Windows 的系统控制台中写入几行,然后使用 Java 删除或修改它们?\r我可以使用回车符在同一行上多次写入。Cygwin 命令less(文本查看器)管理它(虽然它不是 Java),所以我怀疑它是可能的。

我试过\u008D哪个是(根据我用谷歌搜索的页面)反向换行符,但它似乎不起作用。

    System.out.println("1");
    System.out.println("2");
    System.out.print("\u008D");
    System.out.println("3");

输出

1
2
?3

而我希望看到

1
3
4

2 回答 2

1

JLine库可以在没有其他方法的情况下提供更高级的控制台控制。请注意,它使用本机代码。

如果您最终使用 JLine ,那么killLine()方法可能就是您所追求的。

于 2011-07-20T02:27:39.503 回答
1

尝试System.out.print("\b");它在 eclipse ( bug - source ) 中不起作用,但应该在其他情况下起作用。

于 2011-07-20T01:51:27.840 回答