网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  jdk6.0新特性:用console开发控制台程序     
  文章作者:未知  文章来源:水木森林  
  查看:106次  录入:管理员--2007-11-17  
 
  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下面输入密码的情况是一样的。
 
 
上一篇: ojb中的多表查询和更新    下一篇: java和c++版本的简单stack程序
  相关文档
在自制主页中实现游走字幕 11-17
基于java技术的web应用校验工具 11-17
jini技术基础结构 11-16
为web应用程序创建测试用例的办法二 11-17
close 方法 11-16
jboss技术支持文档(二) 11-16
setutcfullyear 方法 11-16
java代码编写的一般性指导 (转贴) 11-17
j2ee开发平台 11-17
jbuilder开发常用的十九个快捷键 11-17
快速了解 java web services developer pack 11-17
localecompare 方法 11-16
如何将form保存到图片中! 11-17
用oscache提升j2ee系统运行性能 11-17
在java中找到需要的资源文件路径 11-16
应用rational工具简化基于j2ee项目(五)架构与设计 11-17
eclipse 接受 openajax 框架 11-17
使用java swing创建一个xml编辑器之三 11-17
利用java配合bcb 4.0制作cpu特征侦测器 11-17
java新手必看-hello world 攻略 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息