【问题标题】:What is the best way to check if a string from a text file equals what's in JTextField?检查文本文件中的字符串是否等于 JTextField 中的字符串的最佳方法是什么?
【发布时间】: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如果你想让用户输入密码
  • 密码文件是他们有权访问的计算机上的纯文本文件吗?最好对密码进行哈希处理。

标签: java swing io awt


【解决方案1】:

你已经在 try 块中初始化了变量名,所以你不能在 try 块之外访问它。 如果您想全局访问它,请尝试在 try 块之外声明它。

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 2017-10-06
    • 2014-12-20
    • 2013-07-06
    • 2010-09-09
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多