如何编写在文本文件中搜索字符串并在其后返回int值的方法?

时间:2019-01-17 18:55:18

标签: java file text

我需要的是一种Java方法,在文本文件中搜索特定的String,并在此String之后返回int值。我的文本文件如下所示:

namea 80
nameb 50
namec 200
named 3400

文本文件中可能还有更多行。

我的方法目前看起来像这样:

public int readfile(String searchedString, File txtfile){


}

1 个答案:

答案 0 :(得分:0)

public int readfile(String searchedString, File txtfile){
int ret = 0;

        try {
        BufferedReader br = new BufferedReader(new FileReader(txtfile));

        String line = null;
        while ((line = br.readLine()) != null) {
            if (line.startsWith(searchedString + " ")) {
                String[] strArr = line.split(" ");
                int item = strArr.length - 1;
                ret = Integer.parseInt(strArr[item]);
            }
        }

        br.close();
        System.out.println(ret);

        } catch (IOException ex) {
           //handle it
        }
     return ret;
}