从java中的文本文件控制特定行

时间:2016-11-22 21:17:58

标签: java file-io

我写了一个函数,但它有一个问题。该函数从文本文件中读取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;
}

1 个答案:

答案 0 :(得分:0)

你正在跳过线路:

while ((line = br.readLine()) != null) { line = br.readLine();

此部分将字符串分配给line两次,以便有效地仅在每个其他数据行上运行循环。要解决此问题,请删除第二个line = br.readLine();