日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

JDK 6中新增的Java Console类功能概览

發布時間:2023/12/3 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JDK 6中新增的Java Console类功能概览 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自??JDK 6中新增的Java Console類功能概覽

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

TestConsole.java 代碼:

  • package?com.simon.testjdk6.console;???? ?
  • ??? ?
  • import?java.io.Console;???? ?
  • ??? ?
  • public?class?TestConsole?{???? ?
  • ??? ?
  • ????/**??? ?
  • ?????*?@param?args??? ?
  • ?????*/??? ?
  • ????public?static?void?main(String[]?args)?{???? ?
  • ????????Console?console?=?System.console();?//?獲得Console實例對象???? ?
  • ????????if?(console?!=?null)?{??????????????//?判斷是否有控制臺的使用權???? ?
  • ????????????String?user?=?new?String(console.readLine("Enter?username:"));??????//?讀取整行字符???? ?
  • ????????????String?pwd?=?new?String(console.readPassword("Enter?passowrd:"));???//?讀取密碼,輸入時不顯示???? ?
  • ????????????console.printf("Username?is:?"?+?user?+?"\n");??????//?顯示用戶名???? ?
  • ????????????console.printf("Password?is:?"?+?pwd?+?"\n");???//?顯示密碼???? ?
  • ????????}?else?{???? ?
  • ????????????System.out.println("Console?is?unavailable.");??//?提示無控制臺使用權限???? ?
  • ????????}???? ?
  • ??? ?
  • ????}???? ?
  • ??? ?
  • }?????
  • Java要與Console進行交互,不總是能得到可用的Java Console類的。一個JVM是否有可用的Console,依賴于底層平臺和JVM如何被調用。如果JVM是在交互式命令行(比如Windows的cmd)中啟動的,并且輸入輸出沒有重定向到另外的地方,那么就我們可以得到一個可用的Console實例。

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

    Console is unavailable.

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

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

  • $?java?com.simon.testjdk6.console.TestConsole ?
  • Enter?user:Simon ?
  • Enter?passowrd: ?
  • User?is:Simon ?
  • Password?is:12345?
  • 我們可以看到:輸入密碼時,控制臺時不顯示我們所輸入的密碼字符。但是程序可以得到并輸出的密碼字符串。這就是JDK 6中新增的Java Console類的運行方式。


    總結

    以上是生活随笔為你收集整理的JDK 6中新增的Java Console类功能概览的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。