java如何在控制台输入密码?就是*那种

java如何在控制台输入密码,可以不可实现?还有java可不可以清空控制台显示?... java如何在控制台输入密码, 可以不可实现? 还有 java可不可以清空控制台显示? 展开
 我来答
wehaju666888
2011-03-28 · TA获得超过583个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:125万
展开全部
你写的程序如果直接在命令行运行的话,就可以直接用 Sysout,out.println()打印 * 来代替密码明文。java可以调用cmd程序,

1.java的Runtime.getRuntime().exec(commandText)可以调用执行cmd指令。
2.
3.cmd /c dir 是执行完dir命令后关闭命令窗口。
4.
5.cmd /k dir 是执行完dir命令后不关闭命令窗口。
6.
7.cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。
8.
9.cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。
10.
11.可以用cmd /?查看帮助信息。
12.
13.★CMD 命令★
14.calc ---------------- 启动计算器
15.charmap ---------- 启动字符映射表
16.cmd.exe ----------- CMD命令提示符(我这不能用,不知乍地!)
17.conf ---------------- 启动netmeeting
18.explorer ----------- 打开资源管理器
19.mspaint ----------- 画图板
20.notepad ----------- 打开记事本
21.nslookup ---------- IP地址侦测器
22.odbcad32 --------- ODBC数据源管理器
23.regedit ------------- 注册表
24.services.msc ----- 本地服务设置
25.wordpad ---------- 启动写字板
26.javac 其实执行了 只是没有输出执行结果 因为你没有输出执行结果的部分
27.如果你执行 Runtime.getRuntime.exec("cmd");
28.也看不到结果
29.因为它不是在java程序中执行的而是在操作系统上执行的
30.你可以这样Runtime.getRuntime.exec("cmd /c start javac ");
31.就可以看到一个命令行窗口

cls 是清空命令行
追问
我是想知道,用户输入的时候,就是Scanner对象输入的时候,输入的任何字符都会显示* 但程序接收到的则是密码,这样能不能实现?
追答
这个实现不了呀,至少我不知道 呵呵
xiao1chong1
推荐于2017-11-24 · 超过15用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:24.5万
展开全部
用下面的方法可以实现在控制台上输入密码时,密码不显示在控制台上:
Console cons=System.console();
System.out.print(" 密码:");
char[] passwd=cons.readPassword();
System.out.println(passwd);
说明一下
java.io.Console 这个类是 JDK 6 中新增的类库,用于操作系统的控制台,系统的控制台只能在操作系统原生的控制台中使用,不能在 IDE 的控制台中使用,因为 IDE 中的控制台是经过重定向的。
Console 这个类增加了一个 readPassword 方法,用于输入密码,输入密码在屏幕上什么都没有,我感觉不好。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gwl3323405
2011-03-29 · TA获得超过1226个赞
知道小有建树答主
回答量:1423
采纳率:33%
帮助的人:784万
展开全部
你说的控制台是不是IDE中的控制台?
追问
就是cmd窗口  黑色的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式