如何解析JDK 6中Java Console类功能的概览
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇文章给大家分享的是有关如何解析JDK 6中Java Console类功能的概览,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JDK
千家信息网最后更新 2024年11月23日如何解析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安全错误
数据库的锁怎样保障安全
2017 年61网络安全法
宁河软件开发销售电话
java访问sql数据库
魔域单机版显示服务器连接错误
微软云服务器参数
晋中网络技术费用
游戏服务器选择
服务器故障检测综合管理
云数据库公网安全
sql数据库中的find函数
泉州志腾网络技术
乐业乐活网络技术(天津)公司
数据库force
服务器上共享存储
服务器什么时候开始发展
浙江正规软件开发过程标准
虎牙是用什么服务器
星环数据库的评价
app出海数据库
高级筛选会丢失部分数据库
sk机房服务器
麦子汇网络技术公司
育碧服务器有
珠海安卓软件开发费用
服务器内存不足无法完成该操作
联想服务器提示风扇错误
多聊软件开发商
人大复印资料全文数据库
sql数据库如何复制数据
女生软件开发培训