java如何在控制台输入密码?就是*那种
3个回答
展开全部
你写的程序如果直接在命令行运行的话,就可以直接用 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 是清空命令行
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对象输入的时候,输入的任何字符都会显示* 但程序接收到的则是密码,这样能不能实现?
追答
这个实现不了呀,至少我不知道 呵呵
展开全部
用下面的方法可以实现在控制台上输入密码时,密码不显示在控制台上:
Console cons=System.console();
System.out.print(" 密码:");
char[] passwd=cons.readPassword();
System.out.println(passwd);
说明一下
java.io.Console 这个类是 JDK 6 中新增的类库,用于操作系统的控制台,系统的控制台只能在操作系统原生的控制台中使用,不能在 IDE 的控制台中使用,因为 IDE 中的控制台是经过重定向的。
Console 这个类增加了一个 readPassword 方法,用于输入密码,输入密码在屏幕上什么都没有,我感觉不好。
Console cons=System.console();
System.out.print(" 密码:");
char[] passwd=cons.readPassword();
System.out.println(passwd);
说明一下
java.io.Console 这个类是 JDK 6 中新增的类库,用于操作系统的控制台,系统的控制台只能在操作系统原生的控制台中使用,不能在 IDE 的控制台中使用,因为 IDE 中的控制台是经过重定向的。
Console 这个类增加了一个 readPassword 方法,用于输入密码,输入密码在屏幕上什么都没有,我感觉不好。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的控制台是不是IDE中的控制台?
追问
就是cmd窗口 黑色的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询