我正在向 Java 程序添加命令行界面。它接收命令行上的参数和键盘的一些输入。它显示一条文本消息以提示每个必要的键盘输入。
如果有人从文件重定向System.in
,则应禁止显示文本。
我的第一种方法是在启动时运行以下检查:
System.in.available() > 0
这是可靠的还是有更好的区分方法?
我正在向 Java 程序添加命令行界面。它接收命令行上的参数和键盘的一些输入。它显示一条文本消息以提示每个必要的键盘输入。
如果有人从文件重定向System.in
,则应禁止显示文本。
我的第一种方法是在启动时运行以下检查:
System.in.available() > 0
这是可靠的还是有更好的区分方法?