我正在尝试检查文件输出中是否存在tr
中的所有字符串。如果没有,那么我应该返回true
以便我可以通知用户,但是出了点问题:即使文件中存在所有字符串,我也会反复收到通知。
public boolean checkinfile(File output, String[] tr) throws IOException {
Boolean flag = false;
BufferedReader br = new BufferedReader(new FileReader(output));
String read = br.readLine();
int x = 0;
for (x = 0; x < tr.length; x++) {
if ((read.contains(tr[x]))) {
}
else {
flag = true;
return flag;
}
}
return flag;
}
答案 0 :(得分:0)
您只是在阅读文件的第一行。你需要循环阅读所有的行。
答案 1 :(得分:0)
尝试以下代码:在我的建议中,您的代码只读取file
的第一行,当它读取文件时,如果文件中没有string
,break
loop
阅读并返回true
:
public boolean checkinfile(File output, String[] tr) throws IOException {
Boolean flag = false;
BufferedReader br = new BufferedReader(new FileReader(output));
for (int x = 0; x < tr.length; x++) {
String read = br.readLine();
if (!(read.contains(tr[x]))) {
flag=true;
break;
}
}
return flag;
}