我想屏蔽密碼。我使用System.console(),但它不是更好,有時它返回null。有沒有其他的方法來阻止回聲並且屏蔽密碼?我是新來的Java。所以請任何人都可以解釋如何做到這一點。如何在命令行中屏蔽密碼
回答
最好的方法是使用Java 6的Console readPassword()方法。
本網站有一篇關於如何使用Java 5的好文章。http://www.devdaily.com/java/edu/pj/pj010005/。基本上他們用InputStreamReader包裝System.in並讀取一行。
如果您使用的是Unix系統,則可以在讀取程序之前運行系統程序stty
並使用參數-echo
,之後再讀取程序stty echo
。
ProcessBuilder pb = new ProcessBuilder("stty", "-echo");
pb.start().waitFor();
// Read the password here
pb = new ProcessBuilder("stty", "echo");
pb.start().waitFor();
請注意,我沒有試過這個!有些stty
計劃是滿意的,有些則不是(那些沒有需要他們標準輸入來自/dev/tty
的工作權......)的
是的,但它有時不工作。我正在使用Windows。 –
@JKAUSHALYA,你的意思是它有時不工作。什麼不是?你首先期待什麼? –
@vineet我不知道爲什麼,但有時它會返回null。我想在Windows命令行中屏蔽密碼。 –
- 1. Java 1.5命令行密碼屏蔽
- 2. 如何屏蔽日誌中的密碼?
- 3. 在cygwin中未屏蔽perforce密碼
- 4. 如何在VSTO後臺視圖中屏蔽密碼?
- 5. 如何使用屏幕鍵盤屏蔽密碼輸入
- 6. 如何使用ssh命令在命令中發送密碼
- 7. Node.js:如何屏蔽腳本中的console.log語句中的命令行參數?
- 8. 禁用屏蔽輸入類型密碼
- 9. .NET MVC屏蔽密碼文本框
- 10. Windows命令行命令在密碼中包含特殊字符
- 11. 如何屏蔽
- 12. 如何在mysql命令行中傳遞密碼
- 13. 掩蔽密碼輸入從控制檯:爪哇與nohup命令
- 14. 如何使用命令行中的密碼運行MYSQL腳本?
- 15. 如何在SSIS包的命令行上指定密碼運行
- 16. 如何在LiveCode字段中屏蔽用戶輸入(例如密碼)?
- 17. 如何(成功)從命令行openSSL解碼編碼密碼?
- 18. 在sahi腳本中聲明屏蔽密碼
- 19. 如何在使用su時在命令行上傳遞密碼
- 20. 創建ssh密鑰,但在命令行中提供密碼
- 21. 如何屏蔽「。」炭?
- 22. 如何屏蔽Excel宏代碼
- 23. 如何在從java執行runas命令時提供密碼
- 24. 屏蔽矢量指令
- 25. 如何通過rsync SSH密碼命令
- 26. 如何屏蔽字符,如在Windows Phone的密碼文本框7
- 27. 屏蔽CALayer與行
- 28. 如何在Python中取消屏蔽netcdf
- 29. 如何在sql中屏蔽信用卡?
- 30. Git從命令行詢問密碼
可能重複[如何掩蓋Java 5的密碼嗎? ](http://stackoverflow.com/questions/1108937/how-to-mask-a-password-in-java-5) – Snicolas
我說不使用System.console()。readPassword() –
沒有其他方法比使用System.console()。readPassword()除非你使用本地代碼。 – aalku