我有以下方法,它接受一个整数和字符串。此外,我必须将参数与从文本文件中读取的参数进行比较。我收到错误“不兼容的类型”。我必须做一些解析吗?如果是这样,怎么做?据我了解,readLine() 不需要解析。我的想法是我必须扫描一个文本文件以获取有效的 staffId 并转到下一行以检查关联的密码。
public boolean staffExists (int staffid, String staffpwd) throws IOException
{
boolean valid = false;
String filePath = new File("").getAbsolutePath();
BufferedReader reader = new BufferedReader(new FileReader(filePath + "/src/DBTextFiles/Administrator.txt"));
try
{
String line = null;
while ((line = reader.readLine()) != null)
{
if (!(line.startsWith("*")))
{
//System.out.println(line);
//http://stackoverflow.com/questions/19874621/how-to-compare-lines-read-from-a-text-file-with-integers-passed-in
if (line.equals(String.valueOf(staffid)) && (reader.readLine() == staffpwd))
{
System.out.println ("Yes");
System.out.println ("Welcome " + reader.readLine() + "!");
valid = true;
}
}
}
}
catch (IOException ex)
{
ex.printStackTrace();
}
finally
{
reader.close();
}
return valid;
}