服务程序是在xp下的,字符终端通过tcp/ip连接。服务程序用的socket。我想实现在字符终端上输入密码前后的回显与不回显的设置,还有光标位置的设置。在百度上找资料说有终端控制字符,按照终端控制字符里的命令传入了255,254,1 终端给我回显了一个-126。看来终端并没有把我传入的数据当成控制字符。请高手帮忙。

解决方案 »

  1.   

    没做用java做过,但以前用vc的时候处理裹上面的问题,这个需要应用程序去捕获每一次键盘事件,不过的同时将输入的值记录,并将你的输入对象(text对象?java不是很清楚)里的属性清空然后重新加载一下就行
      

  2.   

    import java.io.Console;public class PwInput { public static void main(String[] args) {
    Console console = System.console();
    System.out.print("Please Input Password: ");
    char[] pw = console.readPassword();
    String password = new String(pw);
    System.out.println("Your Password: " + password);
    }}注意:以上代码要在真正的控制台下运行。
      

  3.   

    java.io.Console 是java 6新增的类,之前可有办法?