Java: 在dos窗口输入密码,不要把密码直接显示出来,原来可以这么简单
生活随笔
收集整理的這篇文章主要介紹了
Java: 在dos窗口输入密码,不要把密码直接显示出来,原来可以这么简单
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用下面的方法可以實現在控制臺上輸入密碼時,密碼不顯示在控制臺上:Console cons=System.console();?
System.out.print("請輸入密碼:");?
char[] pwd=cons.readPassword();?
String password = new String(pwd);
System.out.println(password);根據jdk api 文檔上介紹:
安全注釋:?如果應用程序需要讀取密碼或其他安全數據,則它應該使用 或 ,并在執行后手工將返回的字符數組歸零,以最大限度地縮短內存中敏感數據的生存期。
java.util.Arrays.fill(pwd, ' ');說明一下java.io.Console 這個類是 JDK 6 中新增的類庫,用于操作系統的控制臺,系統的控制臺只能在操作系統原生的控制臺中使用,不能在 IDE 的控制臺中使用,因為 IDE 中的控制臺是經過重定向的。經過測試,如果在eclipse上使用這個readPassword();直接拋出NullPointerException
?
2011-12-27
?
名品推薦:斯慕琳?青婉田?仙詩
轉載于:https://www.cnblogs.com/personnel/p/4583141.html
總結
以上是生活随笔為你收集整理的Java: 在dos窗口输入密码,不要把密码直接显示出来,原来可以这么简单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速解决 GRADLE 项目下载 gra
- 下一篇: 【Java】 大话数据结构(1) 线性