自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JDK 6中新增的Java Console類功能概覽

開發(fā) 后端
本文介紹了JDK 6中新增的Java Console類的功能。如果你的Java程序要與Windows下的cmd或者Linux下的Terminal交互,就可以用這個Java Console類代勞。

JDK 6中提供了java.io.Console類專用來訪問基于字符的控制臺設(shè)備。如果你的Java程序要與Windows下的cmd或者Linux下的Terminal交互,就可以用這個Java Console類代勞。

TestConsole.java 代碼:

  1. package com.simon.testjdk6.console;      
  2.      
  3. import java.io.Console;      
  4.      
  5. public class TestConsole {      
  6.      
  7.     /**     
  8.      * @param args     
  9.      */     
  10.     public static void main(String[] args) {      
  11.         Console console = System.console(); // 獲得Console實例對象      
  12.         if (console != null) {              // 判斷是否有控制臺的使用權(quán)      
  13.             String user = new String(console.readLine("Enter username:"));      // 讀取整行字符      
  14.             String pwd = new String(console.readPassword("Enter passowrd:"));   // 讀取密碼,輸入時不顯示      
  15.             console.printf("Username is: " + user + "\n");      // 顯示用戶名      
  16.             console.printf("Password is: " + pwd + "\n");   // 顯示密碼      
  17.         } else {      
  18.             System.out.println("Console is unavailable.");  // 提示無控制臺使用權(quán)限      
  19.         }      
  20.      
  21.     }      
  22.      
  23. }     

Java要與Console進行交互,不總是能得到可用的Java Console類的。一個JVM是否有可用的Console,依賴于底層平臺和JVM如何被調(diào)用。如果JVM是在交互式命令行(比如Windows的cmd)中啟動的,并且輸入輸出沒有重定向到另外的地方,那么就我們可以得到一個可用的Console實例。

當你有Eclipse或NetBean中運行以上代碼時Console中將會有以下文字輸出:

Console is unavailable.

表示Java程序無法獲得Console實例,是因為JVM不是在命令行中被調(diào)用的,或者輸入輸出被重定向了。

在控制臺中運行代碼,效果將如下所示:

  1. $ java com.simon.testjdk6.console.TestConsole  
  2. Enter user:Simon  
  3. Enter passowrd:  
  4. User is:Simon  
  5. Password is:12345 

我們可以看到:輸入密碼時,控制臺時不顯示我們所輸入的密碼字符。但是程序可以得到并輸出的密碼字符串。這就是JDK 6中新增的Java Console類的運行方式。

【編輯推薦】

  1. JDK 6.0中web service的使用淺析
  2. JDK1.5中新的語言特征淺析
  3. JDK的安裝圖解與環(huán)境變量設(shè)置詳解
  4. JDK與JRE的關(guān)系和path的作用淺談
  5. JDK1.6的十大技術(shù)淺談

責任編輯:yangsai 來源: JavaEye論壇
相關(guān)推薦

2010-02-04 09:17:26

Visual Stud

2022-03-15 14:11:21

iOS蘋果操作系統(tǒng)

2013-10-11 09:41:01

Windows 8.1支付寶

2009-07-07 13:02:29

JDK1.5

2009-04-27 13:42:38

SQL Server Hierarchyid微軟

2020-09-17 08:09:16

JDK發(fā)布預(yù)覽

2017-11-16 15:54:01

2020-05-11 15:01:16

JavaJKD 15工具

2023-05-10 08:21:42

Es6Set

2023-07-19 08:03:05

Future異步JDK

2021-05-21 09:34:40

React React 17前端

2010-12-23 14:21:50

生物識別

2009-03-10 10:45:51

PHP5函數(shù)實例

2024-04-23 08:08:04

C#

2010-01-28 15:20:06

Android Jav

2010-06-29 14:34:40

NetBeans 6.NetBeans

2010-12-27 14:58:13

2010-12-29 10:55:51

Hyper-V

2013-06-13 16:55:09

iOS7WWDC蘋果

2009-06-30 15:18:10

StringBuildJava
點贊
收藏

51CTO技術(shù)棧公眾號