`

JDK6.0新特性:用Console开发控制台程序

阅读更多

JDK6中提供了java.io.Console类专用来访问基于字符的控制台设备. 你的程序如果要与Windows下的cmd或者Linux下的Terminal交互,就可以用Console类代劳. 但我们不总是能得到可用的Console, 一个JVM是否有可用的Console依赖于底层平台和JVM如何被调用. 如果JVM是在交互式命令行(比如Windows的cmd)中启动的,并且输入输出没有重定向到另外的地方,那么就可以得到一个可用的Console实例. 下面代码演示了Console类的用法:

/**
* @author chinajash
*/
public class ConsoleTest {
 public static void main(String[] args) {
  Console console = System.console();//获得Console实例
  if(console!=null){//判断console是否可用
   String user = new String(console.readLine("Enter user:")); //读取整行字符
   String pwd = new String(console.readPassword("Enter passowrd:")); //读取密码,密码输入时不会显示
   console.printf("User is:"+user+"n");
   console.printf("Password is:"+pwd+"n");
  }else{
   System.out.println("Console is unavailable");
  }
 }
}

 
  如果在NetBean5.5里面运行上面程序,会输出

  Console is unavailable

  表示Console不可获得,那是因为JVM不是在命令行中被调用的或者输入输出被重定向了. 但是如果我们在命令行中运行上面程序(java ConsoleTest),程序能够获得Console实例,并执行如下:

Enter user:chinajash
Enter passowrd:
User is:chinajash
Password is:chinajash

 
  在这里可以看到输入密码时,控制台时不显示这些密码字符的,但是程序可以得到输入的密码字符串,这与Linux下面输入密码的情况是一样的。

 

分享到:
评论

相关推荐

    官方JDK6.0中文版

    中文版的JDK,能让你更加清楚的知道如何运用API,能更加方便你的查询。

    JDK+6.0+ZH+API.chm.zip

    JDK6的新特性之七_用Console开发控制台程序 JDK6的新特性之八_嵌入式数据库Derby JDK6的新特性之六_插入式注解处理API JDK6的新特性之九_CommonAnnotations JDK6的新特性之十_Web服务元数据 JDK6的新特性之...

    最全 JDK6.0 API 文档

    最全 JDK6.0 API 文档,最全 JDK6.0 API 文档。

    jdk 6.0 API Document 文档

    jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档

    安装和配置jdk6.0和tomcat6.0

    安装和配置jdk6.0和tomcat6.0

    JDK 6.0 API 中文版

    JDK 6.0 API 中文版 开发新手的必备 , 绝对完美的中文版

    JDK6.0的安装与配置

    JDK6.0的安装与配置

    jdk6.0环境变量设置

    JDK jdk6.0环境变量设置.pdf

    JDK 6.0 Documentation 中文文档 CHM Part3

    JDK 6.0 Documentation 中文文档 CHM 从网上找到的,如果不对请见谅哈,小弟不敢独享,初来乍到,大家多包涵

    jdk6.0中文版api

    jdk6.0中文版jdk。不错的开发者文档!希望你能喜欢!

    java学习笔记JDK6.0课件和代码

    最新的Java JDK6.0课件及源代码,初学Java的朋友不要错过

    JDK 6.0 Documentation 中文文档 CHM Part1

    JDK 6.0 Documentation 中文文档 CHM 从网上找到的,如果不对请见谅哈,小弟不敢独享,初来乍到,大家多包涵

    深入jdk6.0源码

    深入浅出JDK6.0光盘内容 从Java语言的特点、语法、开发环境入手

    JDK6.0 中文文档

    JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档

    JDK6.0API官方中文版CHM

    JDK6.0 API官方中文版CHM格式手册,居家旅行,开发学习必备良品,一册在手,开发无忧啊!

    JDK 6.0.zip

    JDK 6 0 zip 欢迎下载 JDK 6 0 zip 欢迎下载 JDK 6 0 zip 欢迎下载

    JDK6.0 官方 中文 api chm

    JDK6.0 官方 中文 api chm

    JDK 6.0 Documentation 中文文档 CHM Part2

    JDK 6.0 Documentation 中文文档 CHM 从网上找到的,如果不对请见谅哈,小弟不敢独享,初来乍到,大家多包涵

    JDK1.6的九大新特性

    七:用Console开发控制台程序 六:插入式注解处理API(Pluggable Annotation Processing API) 五:轻量级Http Server API 四:使用Compiler API 三:理解StAX 二:使用JAXB2来实现对象与XML之间的映射 一:Desktop类...

    JDK6.0+JRE.zip

    JDK全称Java SE Development kit(JDK),即java标准版开发包,是Oracle提供的一套用于开发java应用程序的开发包,它提供编译,运行java程序所需要的各种工具和资源,包括java编译器,java运行时环境,以及常用的java...

Global site tag (gtag.js) - Google Analytics