请问在java中如何实现从控制台读取密码,禁用回显?

xigah 2009-07-18 07:12:14
自己用帮助工具查过
好像用console类的readPassword方法可以

但是帮助中没有实例
有人可以为我举个简单的小例子吗?

期待
...全文
374 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
java.io.Console 这个类是 JDK 6 中新增的类库,用于操作系统的控制台,系统的控制台只能在操作系统原生的控制台中使用,不能在 IDE 的控制台中使用,因为 IDE 中的控制台是经过重定向的。

Console 这个类增加了一个 readPassword 方法,用于输入密码,输入密码在屏幕上什么都没有,我感觉不好。

如果使用 JDK 6 以下版本的话可以参考 Sun 的一篇文章:Java 编程语言中的口令屏蔽
更多关于控制台读取数据的方式可以参考:Java从控制台中读取数据完全攻略
designedIt 2009-07-18
  • 打赏
  • 举报
回复
可以追问一下,这是在控制台读取密码不回显,那么在控制台输入密码不回显应该如何写?
不就是一样的写法嘛。我是初学者,只是我感觉应该是一样的。当然要楼主试一试了。
xigah 2009-07-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 john_sheep 的回复:]
Console cons=System.console();
System.out.print(" 密码:");
char[] passwd=cons.readPassword();
System.out.println(passwd);
[/Quote]

先谢谢回答,可以追问一下,这是在控制台读取密码不回显,那么在控制台输入密码不回显应该如何写?
约翰羊 2009-07-18
  • 打赏
  • 举报
回复
Console cons=System.console();
System.out.print(" 密码:");
char[] passwd=cons.readPassword();
System.out.println(passwd);

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧