我了解如何在 txt 文件中搜索一个值(或在这种情况下为一个 id),但通常这会返回它找到的第一个选项。
我将如何工作,以便它找到文件中与 id 相关的最后一个值并使用该值?(本例中,卡号 17 的余额为 813。
txt 文件示例
17,721.0
17,744.0
17,767.0
17,790.0
17,813.0
我当前的搜索代码。
public static double readBalance(int cardNumber)
{
double balance;
String line;
try {
File CbFile = new File("cardBalance.txt");
BufferedReader br = new BufferedReader(
new InputStreamReader(
new FileInputStream(CbFile)));
while((line = br.readLine()) != null) {
if(line.indexOf(cardNumber) != -1)
break;
}
String[] s = line.split("\\,");
balance = Double.parseDouble(s[1]);
System.out.println("Blalance of " + cardNumber +
" is: " + s[1]);
br.close();
} catch(IOException e) {
System.out.println("read error: " + e.getMessage());
}
return balance;
}