console清空缓冲区_java-清除控制台的方法?

  • Post author:
  • Post category:java


我已经花了一段时间了,在过去的三天里,Internet裂开了寻找有效清除Java控制台的方法.

我看到它“完成”的方式

这条路

for(int x = 0; x!= 100; x){

????System.out.println();

}很遗憾,您可以向上滚动并再次查看打印的语句.

Console.Clear();以及它的所有变体对我都不起作用.

Runtime.getRuntime().exec(“ cls”);在任何情况下我都没有尝试使用它.

(我使用JCreator进行编码,我不知道这是否与我的问题有关)

joesumbody122的这种方式看起来很有趣:

private static void clearLine()

{

Console.Write(new string(‘ ‘, Console.BufferWidth – Console.CursorLeft));

}

private static void clearLine(int left, int top)

{

int pLeft = Console.CursorLeft;

int pTop = Console.CursorTop;

Console.setCursorPosition(left, top);

Console.Write(new string(‘ ‘, Console.BufferWidth – Console.CursorLeft));

Console.setCursorPosition(pLeft, pTop);

}

但是可悲的是我无法让它为我工作.这给了我一个错误,即他从Console调用的所有方法都不存在. java.io. *;导入了他的方法,它专门清除了一行,因此,如果有人可以完成此工作,(再次,我使用JCreator进行编码,我不知道这是否与我的问题有关),我可以看到它被循环清除了所有线.

减少吸吮的方法?

返回此for(int x = 0; x!= 100; x){

????System.out.println();

有没有一种方法可以防止用户在命令行中向上滚动?要将光标设置在提示的左上方?那将使这种方法更加有用.

另一种理论

有没有一种方法可以简单地告诉Java在一个命令行中停止打印,在另一个命令行中开始打印,然后关闭第一个命令行,以便它看上去只清除了控制台,而是创建了一个全新的命令行?我已经考虑了最后两个小时,从理论上讲它可以工作,但是我不知道这样做的代码是否存在.



版权声明:本文为weixin_34861192原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。