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