Java 检查文本文件中的字符串是否等于';他在JTextField吗?

Java 检查文本文件中的字符串是否等于';他在JTextField吗?,java,swing,io,awt,Java,Swing,Io,Awt,我必须编写一个有登录窗口的程序。 我需要检查用户名和密码是否都满足写入文本文件的要求 名为“pass”的文本文件包含以下内容: 行政:icsPro8% 在我的validUserName方法中,我在try块下写了这两行,以提取文本文件“pass”中的内容: 但不幸的是,我得到了这个错误:“name在java.awt.Component中具有私有访问权” 为什么会这样?如何修复它?您已经在try块内初始化了变量名,因此无法在try块外访问它。 如果要全局访问它,请尝试在try块之外声明它 我没有看到

我必须编写一个有登录窗口的程序。
我需要检查用户名和密码是否都满足写入文本文件的要求

名为“pass”的文本文件包含以下内容: 行政:icsPro8%

在我的validUserName方法中,我在try块下写了这两行,以提取文本文件“pass”中的内容:

但不幸的是,我得到了这个错误:“name在java.awt.Component中具有私有访问权”
为什么会这样?如何修复它?

您已经在try块内初始化了变量名,因此无法在try块外访问它。
如果要全局访问它,请尝试在try块之外声明它

我没有看到任何比较字符串的代码。另外,您显示的代码中是否出现错误?我看肯定不是那样的。请显示完整的错误信息,并显示有问题的代码行。并将密码存储在纯文本文件中。。。不是我所说的安全。此外,如果您希望用户输入密码密码,那么还有
JPasswordField
iso
JTextField
,密码文件是否以明文形式存在于他们可以访问的计算机上?最好对密码进行哈希运算。
try{
   InputFile = new Scanner(new FileInputStream("pass.txt"));
   String name = InputFile.nextLine();
}