为什么 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”值。
这是一种检查文件中单词的方法,但是该方法只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”值。