JDK6.0新特性:用Console开发控制台程序
百度广告
JDK6中提供了Java.io.Console类专用来访问基于字符的控制台设备. 你的程序如果要与Windows下的cmd或者Linux下的Terminal交互,就可以用Console类代劳. 但我们不总是能得到可用的Console, 一个JVM是否有可用的Console依赖于底层平台和JVM如何被调用. 如果JVM是在交互式命令行(比如Windows的cmd)中启动的,并且输入输出没有重定向到另外的地方,那么就可以得到一个可用的Console实例. 下面代码演示了Console类的用法:
Console is unavailable
/** */ public static void main(String args) { if(console!=null){//判断console是否可用 String pwd = new String(console.readPassword("Enter passowrd:")); //读取密码,密码输入时不会显示 console.printf("Password is:"+pwd+""n"); System.out.println("Console is unavailable"); } |
Console is unavailable
表示Console不可获得,那是因为JVM不是在命令行中被调用的或者输入输出被重定向了. 但是如果我们在命令行中运行上面程序(Java ConsoleTest),程序能够获得Console实例,并执行如下:
Enter user:chinajash User is:chinajash |
编辑推荐:
下载Word文档
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>