网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 新手入门 > JDK > JDK6.0新特性:用Console开发控制台程序  

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

2007-01-09  作者:bitsCN整理  来源:中国IT实验室收集整理  点评 投稿 收藏

    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");
网管u家u.bitscn@com

   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下面输入密码的情况是一样的。
TAGs   程序   开发   特性   Console   输入   密码   如果   可用   JVM      
 上一篇:String.split()用法的一点经验   下一篇:在目录中查找类位于哪个jar包中
相关文章列表
JDK6.0新特性:用Console开发控制台程序 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.Java JDK 6学习笔记:File类
2.JDK 5.0 中的泛型类型学习
3.JRE和JDK的区别 分别代表什么
4.Java JDK:自动装箱和拆箱
5.Java类加载原理解析
6.Java JDK 6学习笔记:RandomAccessFile类
7.实战JDK 6.0自带web service
8.java新特性-新式for循环(For_Each)
9.Java JDK :使用对象
10.深入浅出Java多线程(1)-方法join
最新推荐文章:
1.基于JDK5.0的一些collection类使用总结
2.JDK核心API:Java1.5语言新特性简单总结
3.用JDring包设置类似于cron的日程提醒
4.详细讲解JDK内置工具使用技巧
5.用JDK5.0自带工具解决实际工作中的问题
6.导入:采用JSI封装、集成第三方类库
7.从集合类的升级联想到Java适配器模式
8.XP下JDK1.4安装与环境配置完全图解
9.JDK的安装
10.探索JDK1.5高级编码特征
网管论坛交流:
·大家来开心一下吧---看了会很开心的东西-
·中国人不可不知道的知识
·@@小鹏◎◎小鹏同志与某位女明星亲密接触
·◎◎小鹏◎◎发现不明生物,居然正在交配
·[图文]^^^版主是什么?????
·泡论坛的女人是好女人
·做个“水性杨花”的女人
·献给mm俱乐部的所有mm
·深圳一集团企业电脑基础应用培训教程
·■■■■十一遊玩照■■■■■