JDK6 中提供了java.io.Console
类专用来访问基于字符的控制台设备. 你的程序如果要与Windows
下的cmd 或者Linux 下的Terminal交互,就可以用Console类代劳. 但我们不总是能得到可用的Console, 一个JVM是否有可用的Console依赖于底层平台和JVM如何被调用. 如果JVM是在交互式命令行(比如Windows的cmd)中启动的,并且输入输出没有重定向到另外的地方,那么就可以得到一个可用的Console实例。
import java.io.Console;
public class ConsoleTest {
public static void main(String[] args) {
Console console = System.console();
if(console != null){
String username = console.readLine("Enter username:");
String password = new String(console.readPassword("Enter password:"));
System.out.println("Username is:" + username);
System.out.println("Password is:" + password);
} else {
System.out.println("Console 不可用!");
}
}
}
如果这个程序在eclipse里面直接运行,那么得到的结果是Console不可用,示Console 不可获得,那是因为JVM 不是在命令行中被调用的或者输入输出被重定向了. 但是如果我们在命令行中运行上面程序(java ConsoleTest),程序能够获得Console实例,并执行如下:
这个里面的最大的功能就是密码能够实现不回显,记得以前要实现这个功能,还得去使用JNI来实现,这下就方便多了。
- 大小: 7.4 KB
分享到:
相关推荐
JDK6的新特性之七_用Console开发控制台程序 JDK6的新特性之八_嵌入式数据库Derby JDK6的新特性之六_插入式注解处理API JDK6的新特性之九_CommonAnnotations JDK6的新特性之十_Web服务元数据 JDK6的新特性之...
七:用Console开发控制台程序 六:插入式注解处理API(Pluggable Annotation Processing API) 五:轻量级Http Server API 四:使用Compiler API 三:理解StAX 二:使用JAXB2来实现对象与XML之间的映射 一:Desktop类...
8. **Console开发控制台程序**: JDK 1.6增强了控制台API,使得开发控制台应用程序变得更加方便。 9. **Common Annotations**: 这一特性引入了标准的注解,可以被不同的工具和运行时环境识别,提高了代码的可移植性...
用Console开发控制台程序 对脚本语言的支持(如:ruby,groovy,javascript) Common Annotations ———————————————— 版权声明:本文为CSDN博主「念念就忘」的原创文章,遵循CC 4.0 BY-SA版权协议,...
Java Development Kit (JDK) 1.6,也被称为Java SE 6,是Java平台的一个重要版本,带来了许多新特性和改进,提升了开发效率和应用程序的性能。以下是一些主要的新特性: 1. **改进的编译器** - JDK 1.6中的编译器,...
jdk1.6新特性 1.Desktop类和SystemTray类 2.使用JAXB2来实现对象与XML之间的映射 3.StAX 4.使用Compiler API ...6.插入式注解处理API(Pluggable ...7.用Console开发控制台程序 8.对脚本语言的支持 9.Common Annotations
jdk1.6新特性 1.Desktop类和SystemTray类 2.使用JAXB2来实现对象与XML之间的映射 3.StAX 4.使用Compiler API ...6.插入式注解处理API(Pluggable ...7.用Console开发控制台程序 8.对脚本语言的支持 9.Common Annotations
6. **管理工具**:JBoss管理控制台(jboss-admin-console)允许管理员监控和管理服务器实例,包括部署和更新应用程序、配置服务器设置以及管理安全性和事务。 7. **热部署**:JBoss支持热部署,意味着可以在不重启...
### jdk1.6扩展类与属性知识点解析 #### 一、DesktopSystemTray与AWT新特性 在Java Development Kit (JDK) ...这些新特性为开发人员提供了更多的工具和选择,使得Java成为了构建高性能和高可靠性的应用的理想选择。
`Console`类是Java SE 6引入的新特性,它提供了一种更安全的方式从控制台读取数据,尤其是在处理密码输入时。`Console`类的`readLine()`和`readPassword()`方法分别用于读取普通文本和密码输入,其中密码输入不会...
Java线程是多任务编程的核心概念,特别是在JDK 6中,线程的使用对于理解和开发高效的并发应用程序至关重要。本章主要介绍了Java中创建和管理线程的两种主要方式:继承`java.lang.Thread`类和实现`java.lang.Runnable...
在2.1.5版本中,可能包含了对之前版本的一些优化和新特性,例如增强的稳定性、性能提升以及可能的新API。 压缩包"elastic-job-lite-console-2.1.5.tar.gz"中包含的文件,很可能是Elastic-Job Lite Console的源码、...
泛型是JDK 5.0引入的一个重要特性,它增强了Java编程语言的类型系统,提供了类型安全保证,允许在编译时进行类型检查...这些新特性极大地提升了Java的开发效率和代码质量,让JDK 5.0成为Java发展史上的一个重要里程碑。
- **使用 Console 开发控制台程序**:提供了控制台应用程序开发的支持。 - **对脚本语言的支持**:增强了对动态脚本语言的支持。 - **Common Annotations**:引入了一系列常用的注解。 - **Java GUI 界面的显示**:...
6. 配置应用:根据需要调整应用程序的配置,如URL映射、安全设置、性能优化等。 7. 测试与调试:访问部署后的应用,进行功能测试和性能调试。 五、注意事项 1. 确保硬件和网络环境满足WebLogic的最低系统要求。 2. ...
o JDK 5 or JDK 6 (JRE alone is not sufficient) o Android Development Tools plugin (optional) o Not Not Not Not compatible with Gnu Compiler for Java (gcj) Other development environments or IDEs o JDK ...