访问与当前 Java 虚拟机关联的基于字符的控制台设备(如果有)的方法。
虚拟机是否有控制台取决于底层平台以及调用虚拟机的方式。如果虚拟机是从交互式命令行启动的,而没有重定向标准输入和输出流,那么它的控制台将存在,并且通常会连接到启动虚拟机的键盘和显示器。如果虚拟机是自动启动的,例如通过后台作业调度程序,那么它可能没有控制台。
如果此虚拟机有控制台,则它由此类的唯一实例表示,可以通过调用 方法获得。如果没有可用的控制台设备,则调用该方法将返回 。
读写操作同步,保证关键操作的原子性完成;因此调用方法 、 、 、 以及对 和 返回的对象的读取、格式化和写入操作可能会在多线程场景中阻塞。
对 和 返回的对象调用 不会关闭这些对象的基础流。
当到达控制台输入流的末尾时,控制台读取方法返回 ,例如通过在 Unix 上键入 control-D 或在 Windows 上键入 control-Z。如果稍后在控制台的输入设备上输入其他字符,则后续读取操作将成功。
除非另有说明,否则将 参数传递给此类中的任何方法都将导致抛出 。
安全说明:如果应用程序需要读取密码或其他安全数据,则应使用 或 并在处理后手动将返回的字符数组归零,以最大程度地缩短敏感数据在内存中的生命周期。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/11366.html