【发布时间】:2012-05-12 20:24:43
【问题描述】:
我必须编写一个有登录窗口的程序。
我需要检查用户名和密码是否都满足文本文件中写入的内容。
名为“pass”的文本文件包含以下内容: 管理员:icsPro8%
在我的 validUserName 方法中,我在 try 块下写了这两行来提取文本文件“pass”中的内容:
try{
InputFile = new Scanner(new FileInputStream("pass.txt"));
String name = InputFile.nextLine();
}
但不幸的是,我收到了这个错误:“name has private access in java.awt.Component” 为什么会这样?以及如何解决?
【问题讨论】:
-
我没有看到任何你在比较任何字符串的代码。另外,您显示的代码中是否出现错误?在我看来,它肯定不是那样的。请显示完整的错误消息,并请显示有问题的代码行。
-
并将您的密码存储在纯文本文件中......不是我所说的安全。还有
JPasswordFieldisoJTextField如果你想让用户输入密码 -
密码文件是他们有权访问的计算机上的纯文本文件吗?最好对密码进行哈希处理。