java - 用于动画的 Java 多行文本删除
问题描述
有没有办法用Java清除控制台中打印的多行文本?
我正在尝试打印 2 张由略有不同的文本制成的图片,并在循环中相互替换。因此,我想打印一个多行字符串,然后在打印下一个字符串之前清除屏幕。但是,我不知道如何清除屏幕。
我已经尝试过使用 \r,但这不起作用,因为它是多行。
解决方案
reddit 上的 u/sellithy 帮助我解决了这个链接 ,对我有用的代码块是
System.out.print("\033[H\033[2J");
System.out.flush();
推荐阅读
- java - Java 正则表达式问题(负前瞻和后瞻)
- python - 将文件路径名作为 Python 程序的起始输入
- sql-server - Linked SQL Server 的表显示所有字段为#Deleted,但转换为本地时,所有信息都在那里
- javascript - 在表格中切换各个切换开关
- python - 如何离线安装kivy?
- node.js - 您可以在 Cloudinary 上编辑用户上传图像的质量吗?
- python-3.x - 编写 SpaCy NER 提取器的优雅方式?
- jquery - 当图标仅处于活动状态时如何更改它?
- javascript - Lodash过滤器不适用于多种条件
- python-3.x - 为什么“测试过程”在深度学习的时代循环中?