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类功能及常见问题
JDK中文手册(JAVA),JDK API手册
java的jdk6安装包
JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷歌翻译,非人工翻译。准确性不能保证,请与英文版配合使用 ...
JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。 jdk1.8新特性 1)Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可。 2)新增lambda表达式 3)提供...
java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8java jdk1.8...
学习java JDK 6 必不可少的资源
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的...
java jdk1.8 中文版,更具官方翻译,机不可失失不再来。 整合了之前的所有版本,范围比较广。
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个版本的JDK. 因此掌握 JDK是学好Java的第一步.最主流的JDK是Sun...
java jdk6 java jdk6 java jdk6 java jdk6 java jdk6 java jdk6 java jdk6
mac jdk6 java6支持最新macOs10.13.4版本及以下,亲测有效
java jdk api中文开发文档
Java语言具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。JDK(Java Development Kit)称为Java开发包或Java开发工具...
java开发手册 api文档(jdk1.8中文)
最经典的中文JDK6 API,适用于JDK6、JDK7、JDK8,Java程序员开发必备参考文档
jdk环境变量的介绍 classpath path java_home Java三大技术的介绍 j2ee j2se j2me
jdk6免安装下载 免费下载
jdk查询文档,常用开发的工具类查询,对于初学者有很大帮助
jdk6版本 很好用哦