用于动画的Java多行文本删除

用于动画的Java多行文本删除,java,animation,command-line-interface,multilinestring,Java,Animation,Command Line Interface,Multilinestring,有没有办法用Java清除控制台中打印的多行文本 我试着打印两张图片,图片上的文字略有不同,并在一个循环中相互替换。因此,我想打印一个多行字符串,然后在打印下一个字符串之前清除屏幕。然而,我不知道如何清除屏幕 我已经尝试过使用\r,但这不起作用,因为它有多行。reddit上的u/sellithy帮助我解决了这个问题 对我有效的代码块是 System.out.print("\033[H\033[2J"); System.out.flush(); 当然……它被

有没有办法用Java清除控制台中打印的多行文本

我试着打印两张图片,图片上的文字略有不同,并在一个循环中相互替换。因此,我想打印一个多行字符串,然后在打印下一个字符串之前清除屏幕。然而,我不知道如何清除屏幕


我已经尝试过使用\r,但这不起作用,因为它有多行。

reddit上的u/sellithy帮助我解决了这个问题 对我有效的代码块是

    System.out.print("\033[H\033[2J");  
    System.out.flush();

当然……它被称为ASCII Art,但它不会覆盖控制台窗口中以前的ASCII图像。有些图像可能可以执行您想要的操作。我个人没有试过任何一种。@DevilsHnd我知道ASCII艺术是什么,但我想做的是覆盖以前打印的内容。我不相信你能做到这一点,除非你每隔500毫秒清除屏幕,使其看起来像是动画,或者添加足够的新行,使旧内容向上滚动并隐藏。