エコーを無効にしてパスワードをマスクしようとしていますが、機能していません....
マスキングとは、パスワード自体の代わりに*を出力することを意味します....
そして、コンソールの機能を調べましたが、readPassword
エコーを無効にするだけです。
初心者なので詳しく教えて...
import java.io.*;
import java.util.*;
//import java.nio.charset.Charset;
//import sun.nio.cs.StreamDecoder;
//import sun.nio.cs.StreamEncoder;
/*class output1 extends OutputStream
{
public void write(int b)
{
}
}
class input1 extends InputStream
{
}*/
class testi
{
static native boolean echo(boolean on) throws IOException;
public static void main(String args[]) throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
//PrintStream out1;
System.out.println("Enter a line: ");
try {
//cin = new InputStreamReader(System.in);
//out1=new PrintStream(OutputStream out);
int c;
while ((c = br.read()) != -1) {
//out1.write((int)('*'));
echo(false);
System.out.print("*");
}
echo(true);
} finally {
if (br != null) {
br.close();
}
/*if (out1 != null) {
out1.close();
}*/
}
}
}
これは、コンソール (cmd) で実行されます。
事前にサンクス... :)
PS私はプログラミングが下手です