我想在Rhino shell中要求输入密码。 我试着看似显而易见的方式:
function readPsw1(){
var console = System.console();
psw = console.readPassword("Password: ");
return psw;
}
但是我读不到超过1个字符?
所以我跳到了Scanner ......
function readPsw2(){
var scanner = new Scanner(System.in);
print("Enter password : ");
var psw = sc.nextLine();
sc.reset();
return psw;
}
JS> psw = readPsw2() - >第一次通话,我按两次输入密码。
JS> psw = readPsw2() - >第二个电话,第一个字符结束阅读。然后它第一次工作。
不太满意!在这两种情况下我都会错过什么?
我也尝试过使用jline-1.0.0(ConsoleReader),效果很好。但是(有一个但是!)它在Thread / spawn中不起作用? spawn(readPsw2)不能按预期工作(由我)。
感谢您的帮助,