我写了一个函数,但它有一个问题。该函数从文本文件中读取ID字符串,并在与预期的ID字符串值匹配时返回true
。如果未找到匹配项,则应返回false
。
但是,即使我知道文本文件包含预期的ID,该函数也始终返回false
。我做错了什么?
public boolean WriteOnTxt() throws IOException {
boolean durum =false;
FileReader fr = new FileReader("HastaKayit.txt");
BufferedReader br = new BufferedReader(fr);
String line;
String[] parcala;
while ((line = br.readLine()) != null) {
line = br.readLine();
parcala = line.split("#");
if (parcala[0].equals(this.getPatientID())) {
durum = true;
break;
} else {
durum = false;
}
}
br.close();
return durum;
}
答案 0 :(得分:0)
你正在跳过线路:
while ((line = br.readLine()) != null) {
line = br.readLine();
此部分将字符串分配给line
两次,以便有效地仅在每个其他数据行上运行循环。要解决此问题,请删除第二个line = br.readLine();