java - 如何检查 Java 应用程序是否在终端窗口中运行(System.in/System.out 可用)
问题描述
我基本上想检查用户是否可以输入输入并查看输出。
假设我们从这个 java 应用程序创建一个 jar
public class Test{
public static void main(String args[]){
System.out.println("enter input");
Scanner scn = new Scanner(System.in);
System.out.println("You entered: " + scn.nextLine();
}
}
当我将它作为 jar 文件运行时,应用程序将永远在后台运行,等待输入,除非我们在支持 I/O 的环境(如 cmd 或 IDE 窗口)中运行应用程序,否则用户将什么也看不到,也不会能够输入任何输入
那么我如何检查用户是否能够看到或提供输入(System.in 和 System.out 可用)?
编辑:这个答案解决了我的问题:https ://stackoverflow.com/a/1403817/10387008
解决方案
推荐阅读
- linux - 使用 Linux tr 命令
- php - 如何使用 wp_add_inline_script 在 WordPress 中添加 JavaScript 内联?
- apache-spark - spark - 持久化后两次 RDD 进程
- r - 我们可以使用 apply 函数和 BiCopselect 吗?
- python - 有没有办法从中创建列表理解?
- c# - 使用 Xamarin 将数据发布到 ASP.NET API
- java - windows终端上的java不输出文件
- java - 如何在不使用数字格式的情况下每 3 位添加逗号?
- ansible - 如何为 Ansible 中的所有任务输出特定于主机的变量以及主机名
- c# - 添加并作为长异步列表返回