千家信息网

如何解析JDK 6中Java Console类功能的概览

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇文章给大家分享的是有关如何解析JDK 6中Java Console类功能的概览,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JDK
千家信息网最后更新 2026年11月01日如何解析JDK 6中Java Console类功能的概览

本篇文章给大家分享的是有关如何解析JDK 6中Java Console类功能的概览,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

JDK 6中提供了java.io.Console类专用来访问基于字符的控制台设备。如果你的Java程序要与Windows下的cmd或者Linux下的Terminal交互,就可以用这个Java Console类代劳。

TestConsole.java 代码:

package com.simon.testjdk6.console;           import java.io.Console;           public class TestConsole {               /**          * @param args          */         public static void main(String[] args) {              Console console = System.console(); // 获得Console实例对象              if (console != null) {              // 判断是否有控制台的使用权                  String user = new String(console.readLine("Enter username:"));      // 读取整行字符                  String pwd = new String(console.readPassword("Enter passowrd:"));   // 读取密码,输入时不显示                  console.printf("Username is: " + user + "\n");      // 显示用户名                  console.printf("Password is: " + pwd + "\n");   // 显示密码              } else {                  System.out.println("Console is unavailable.");  // 提示无控制台使用权限              }               }           }

Java要与Console进行交互,不总是能得到可用的Java Console类的。一个JVM是否有可用的Console,依赖于底层平台和JVM如何被调用。如果JVM是在交互式命令行(比如Windows的cmd)中启动的,并且输入输出没有重定向到另外的地方,那么就我们可以得到一个可用的Console实例。

当你有Eclipse或NetBean中运行以上代码时Console中将会有以下文字输出:

Console is unavailable.

表示Java程序无法获得Console实例,是因为JVM不是在命令行中被调用的,或者输入输出被重定向了。

在控制台中运行代码,效果将如下所示:

$ java com.simon.testjdk6.console.TestConsole  Enter user:Simon  Enter passowrd:  User is:Simon  Password is:12345

我们可以看到:输入密码时,控制台时不显示我们所输入的密码字符。但是程序可以得到并输出的密码字符串。这就是JDK 6中新增的Java Console类的运行方式。

以上就是如何解析JDK 6中Java Console类功能的概览,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

密码 控制台 控制 输入 字符 输出 代码 实例 程序 运行 功能 概览 命令 就是 是在 更多 知识 篇文章 实用 中将 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 有格互联网科技 百单网互联网科技有限公司怎么样 广东猪兼强互联网科技有限公司 广州大一互联网络科技有限公司 互联网科技垄断 互联网科技开发公司 互联网公司 科技公司 奇酷互联网络科技 广州互联网络科技有限公司 易通互联网络科技有限公司 互联网科技宣传片 联恩商钥互联网科技有限公司 科技与互联网的利与弊 深圳市优智互联网科技有限公司 本届互联网博览会上的黑科技 黑科技 体验场景 互联网大会 浙南科技城互联网大厦招聘 云鲸互联网络科技有限公司 安徽零酒互联网科技有限公司 长沙易易互联网科技有限公司 金融科技创新监管互联网金融 上海挚品互联网科技 互联网与新科技 嘟嘟瓜互联网科技 上海喔噻互联网科技 顺玮阁互联网科技 苏州大垚互联网科技 丰台科技园 互联网公司 雨阳互联网卡科技有限公司 互联网科技手机排行榜
0