为什么 BufferedReader 只读取第一行?

Why BufferedReader reads just 1st row?

这是一种检查文件中单词的方法,但是该方法只returns第一行的单词,如果检查第二行的单词它returns false

public static boolean isWord(String file,String word) throws FileNotFoundException,IOException {
    boolean isWord=false;
    BufferedReader read=new BufferedReader(new FileReader(file));
    String content;

    while((content=read.readLine()) != null) {
        if(content.contains(word)) {
            isWord=true;
        } else {
            isWord=false;
        }       
    }
    
}
    return isWord;  
}

因为如果文件有 2 行并且第二行不是单词,则“isWord”会被分配一个“false”值。当您到达 return 语句时,“false”是最后分配的值,这就是为什么如果第二行中没有单词,您会从该方法中获得“false”值。