JDK6新特性,用Console开发控制台程序
来源:互联网 发布:日本天皇知乎 编辑:程序博客网 时间:2024/05/21 15:43
JDK6 中提供了java.io.Console 类专用来访问基于字符的控制台设备. 你的程序如果要与Windows 下的cmd 或者Linux 下的Terminal交互,就可以用Console类代劳. 但我们不总是能得到可用的Console, 一个JVM是否有可用的Console依赖于底层平台和JVM如何被调用. 如果JVM是在交互式命令行(比如Windows的cmd)中启动的,并且输入输出没有重定向到另外的地方,那么就可以得到一个可用的Console实例。 import java.io.Console;Java代码 收藏代码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来实现,这下就方便多了。
0 0
- JDK6.0新特性:用Console开发控制台程序
- JDK6新特性,用Console开发控制台程序
- JDK6的新特性之七:用Console开发控制台程序
- JDK6的新特性之七:用Console开发控制台程序
- JDK6的新特性之七:用Console开发控制台程序
- JDK6的新特性之七:用Console开发控制台程序
- JDK6的新特性之七:用Console开发控制台程序
- jdk6新特性
- JDK6 新特性
- JDK6的新特性
- JDK6的新特性
- JDK6的新特性
- JDK6新特性
- JDK6的新特性
- JDK6的新特性
- jdk6.0新特性
- JDK6新特性一览
- JDK6的新特性
- 正向代理 反向代理
- XML CDATA的作用
- java中system.arraycopy
- 任衡:互联网金融浅析
- 3Sum
- JDK6新特性,用Console开发控制台程序
- jQuery文档操作之detach()方法
- git 回退单个文件到指定版本
- Java 多线程与并发编程
- tomcat启动提示The APR based Apache Tomcat Native library which allows optimal performance in production
- oracle技术总结
- java(多线程 一)
- 对象存储的新认识
- 《mysql必知必会》笔记(二)