国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JDK6.0新特性:用Console開發控制臺程序

2019-11-18 15:31:57
字體:
來源:轉載
供稿:網友

  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.   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下面輸入密碼的情況是一樣的。進入討論組討論。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄汾县| 金塔县| 马鞍山市| 万年县| 同德县| 阳城县| 凤山县| 南投市| 黄骅市| 瑞金市| 庄浪县| 定安县| 东光县| 成都市| 随州市| 邵东县| 西峡县| 密云县| 米脂县| 通许县| 嵩明县| 固安县| 富顺县| 永善县| 自治县| 宣化县| 南涧| 嘉义市| 临城县| 武强县| 当雄县| 兰州市| 从化市| 肥东县| 屏南县| 凤庆县| 山阳县| 聂荣县| 墨竹工卡县| 新闻| 新营市|