`

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下面输入密码的情况是一样的。

 

分享到:
评论

相关推荐

    JDK+6.0+ZH+API.chm.zip

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

    Java JDK6.0学习笔记

    #### 一、Java JDK6.0简介与新特性 **概述:** - **版本发布日期:** JDK6(也称为Java SE 6)于2006年12月初正式发布。 - **主要改进:** 相较于之前的版本,JDK6的新增功能对于初学者来说变化不大,但对于高级...

    JDK1.6的九大新特性

    ### JDK1.6的九大新特性详解 #### 一、Overview JDK1.6(Java Development Kit 1.6)作为Java平台的一个重要版本,引入了许多新的特性和改进,这些变化不仅增强了Java语言本身的实用性,还提高了开发者的生产力。...

    java的数据输入:从控制台输入数据分享.pdf

    本文将深入探讨如何在Java中从控制台接收用户输入的数据,主要涉及三种方法:标准输入流、Scanner类以及Console类。 1. **使用标准输入流的方式** 在Java早期版本(JDK 1.4及之前)中,程序员常通过标准输入流...

    java的数据输入:从控制台输入数据定义.pdf

    从控制台输入数据的方式有多种,JDK 1.4 以前主要是使用标准输入流的方式,JDK 5.0 增加了使用 Scanner 类的方式,JDK 6.0 又增加了使用 Console 类的方式。 标准输入流是在 7.6.2 中已经讨论过的,例如 7-13 和 7-...

    java的数据输入:从控制台输入数据.pdf

    Java 数据输入:从控制台获取数据是编程中最基础的操作之一,尤其在教学环境中,通过控制台进行交互式数据输入能够帮助学生更好地理解程序运行过程。本文主要探讨如何在Java中从控制台接收用户输入的数据。 Java ...

    java的数据输入:从控制台输入数据[借鉴].pdf

    自JDK 6.0起,Java提供了Console类,它提供了一些专为控制台输入/输出设计的高级功能,如密码输入(不显示输入的字符)。然而,Console类并不总是可用的,只有当Java虚拟机拥有控制台时,如从命令行启动,才能获取...

    Java如何从掌握台中读取数据_.docx

    在 JDK 6.0 版本中,虽然 Scanner 类已经足够强大,但官方还是为 Console 类增加了一个新的方法 readLine(),使得直接从控制台读取数据变得更加简单。Console 类是为那些希望在没有图形用户界面的情况下运行的程序...

    MyEclipse6.0下配置Weblogic8.1的详细说明

    此时,可以通过手动方式启动WebLogic,即通过双击`console.bat`文件(位于`D:\bea\weblogic81\common\bin`目录下)来启动控制台。 ### 四、总结 通过上述步骤,你可以有效地在MyEclipse 6.0环境中配置WebLogic 8.1...

    Java控制台数据获取方法及比较.pdf

    从JDK 6.0 版本开始,Java 提供了Console类来从控制台获取数据。Console类可以从控制台读取数据,并将其转换为相应的数据类型。示例代码如下: ```java import java.io.Console; public class Example3 { public ...

    AIX5_3-64bit 下JDK1_6&WebLogic Server10_3的安装

    在这样的平台上部署JDK和WebLogic Server对于构建和运行企业级Java应用程序至关重要。 首先,我们来了解JDK 1.6的安装过程: 1. **下载JDK**:你需要从Oracle官方网站获取适用于AIX系统的JDK 1.6二进制文件。通常...

    C#初级资料

    - JDK 6.0是Java的一个版本,而.NET Framework 4.0是C#开发环境中的一部分,两者分别代表了不同编程语言的核心工具集。 ### 基础语法 - **Main方法** - 在C#中,每个控制台应用程序都必须有一个入口点,即`Main`...

    eclipse与was(websphere)6.0结合

    - 使用WebSphere的管理控制台进行应用程序的安装: - 选择`应用程序 > 安装新的应用程序`,浏览并选中位于`安装目录>\profiles\AppServ01\installableApps`下的`.ear`文件。 - 在安装过程中确保设置正确的web模块...

    WebLogic在linux上的安装及项目部署.pdf

    4. 选择服务器启动模式(开发或生产)和JDK版本,通常使用自带的JDK6.0。 5. 可选配置可以根据需求进行选择,不影响基本功能。 6. 配置管理服务器,建议启用SSL以增强安全性。 7. 配置完成后,按步骤完成域的创建。 ...

Global site tag (gtag.js) - Google Analytics