成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

JDK 6中提供了java.io.Console類專用來訪問基于字符的控制臺(tái)設(shè)備。如果你的Java程序要與Windows下的cmd或者Linux下的Terminal交互,就可以用這個(gè)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實(shí)例對(duì)象      
  12.         if (console != null) {              // 判斷是否有控制臺(tái)的使用權(quán)      
  13.             String user = new String(console.readLine("Enter username:"));      // 讀取整行字符      
  14.             String pwd = new String(console.readPassword("Enter passowrd:"));   // 讀取密碼,輸入時(shí)不顯示      
  15.             console.printf("Username is: " + user + "\n");      // 顯示用戶名      
  16.             console.printf("Password is: " + pwd + "\n");   // 顯示密碼      
  17.         } else {      
  18.             System.out.println("Console is unavailable.");  // 提示無控制臺(tái)使用權(quán)限      
  19.         }      
  20.      
  21.     }      
  22.      
  23. }     

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

當(dāng)你有Eclipse或NetBean中運(yùn)行以上代碼時(shí)Console中將會(huì)有以下文字輸出:

Console is unavailable.

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

在控制臺(tái)中運(yùn)行代碼,效果將如下所示:

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

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

【編輯推薦】

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

責(zé)任編輯: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

2017-11-16 15:54:01

2020-09-17 08:09:16

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

2009-04-27 13:42:38

SQL Server Hierarchyid微軟

2020-05-11 15:01:16

JavaJKD 15工具

2023-05-10 08:21:42

Es6Set

2010-12-23 14:21:50

生物識(shí)別

2021-05-21 09:34:40

React React 17前端

2023-07-19 08:03:05

Future異步JDK

2024-04-23 08:08:04

C#

2010-01-28 15:20:06

Android Jav

2009-03-10 10:45:51

PHP5函數(shù)實(shí)例

2010-12-29 10:55:51

Hyper-V

2010-12-27 14:58:13

2010-06-29 14:34:40

NetBeans 6.NetBeans

2009-12-23 10:01:26

WPF功能

2013-06-13 16:55:09

iOS7WWDC蘋果
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 欧美精品一区二区三区在线播放 | 欧美999 | 国产成人短视频在线观看 | 亚洲一区精品在线 | 天天操天天天干 | 蜜桃黄网 | 亚洲精品一区二区三区中文字幕 | 国产精品久久久久久久久久 | 蜜桃五月天 | 日韩精品一区二区三区视频播放 | 亚洲成av人片在线观看 | 免费观看一级毛片 | 成人小视频在线 | 成人无遮挡毛片免费看 | 亚洲综合区 | 91精品国产91久久久久久最新 | 综合久久综合久久 | 欧美日韩精品一区 | 阿v视频在线观看 | 亚洲精品在线看 | 黄色视频a级毛片 | 欧美aaa级 | 美女日皮网站 | 国产一区在线免费观看 | 中文字幕免费中文 | 欧美中文字幕在线 | 欧美色人| 成人一区在线观看 | 午夜影视在线观看 | 日韩一二区 | 亚洲日本视频 | 天天操天天干天天透 | 午夜免费观看体验区 | 曰韩一二三区 | 水蜜桃亚洲一二三四在线 | 日韩欧美在线播放 | 亚洲一区二区三区欧美 | 一级毛片视频在线 | 人人人人人爽 | 久草免费视| 日韩成人免费av |