我是靠谱客的博主 纯真雪糕,最近开发中收集的这篇文章主要介绍java控制台进度_可停止的Java控制台进度栏,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这是一个灵感来自how to read from standard input non-blocking?的解决方案

这个想法是检查是否有什么要从System.in中读取.

请注意,这仅在输入经过验证(例如使用Enter键)的情况下有效,但即使是空输入(直接按下Enter键)也可以,因此您可以添加一些“按Enter取消”消息.

private static void cancellaaaaaaaaable() throws InterruptedException {

System.out.println("Cancellaaaaaaable!");

System.out.print(ANSI_RED);

InputStreamReader inStream = new InputStreamReader(System.in);

BufferedReader bufferedReader = new BufferedReader(inStream);

for (int i = 0; i < 79; i++) {

System.out.print("█");

TimeUnit.MILLISECONDS.sleep(500);

// Something that allows user input/interaction capable to stop the progressbar

try {

if (bufferedReader.ready()) {

break;

}

} catch (IOException e) {

e.printStackTrace();

}

}

System.out.print(ANSI_RESET);

}

请注意,例如,您可以使用Java Curses Library执行更高级的控制台操作.

最后

以上就是纯真雪糕为你收集整理的java控制台进度_可停止的Java控制台进度栏的全部内容,希望文章能够帮你解决java控制台进度_可停止的Java控制台进度栏所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部