我需要的是一种Java方法,在文本文件中搜索特定的String,并在此String之后返回int值。我的文本文件如下所示:
namea 80
nameb 50
namec 200
named 3400
文本文件中可能还有更多行。
我的方法目前看起来像这样:
public int readfile(String searchedString, File txtfile){
}
答案 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;
}