在Windows / Java中反向换行

时间:2011-07-20 01:39:39

标签: java windows command-line console linefeed

有没有办法在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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

当没有其他工作时,JLine库可以提供更高级的控制台控制。请注意,它使用本机代码。

如果您最终使用JLine,killLine()方法可能就是您所希望的。