检查文本文件android中的一组字符串

时间:2014-03-02 02:58:28

标签: android file bufferedreader

我正在尝试检查文件输出中是否存在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;
}

2 个答案:

答案 0 :(得分:0)

您只是在阅读文件的第一行。你需要循环阅读所有的行。

答案 1 :(得分:0)

尝试以下代码:在我的建议中,您的代码只读取file的第一行,当它读取文件时,如果文件中没有stringbreak 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;

}