我有一个文本文件,其中包含:
custmerID,firstName,lastName,Count是标头,不包含在文本文件中
使用溢出将每个记录存储到名为result的数组中
CustomerID FirstName LastName Count
1001;何;卫宏; 0;
计数用于客户选择“蜡和波兰”首选服务,然后如果客户再次选择“蜡和波兰”首选服务,则将文本文件计数从0更新为1,从1更新为2,依此类推。 ..
public void checkDiscount (String preferService, String custID) {
if(preferService.equals("Wax & Polish")) {
Customer customer = new Customer();
String fileName = "customer.txt";
Scanner sc = new Scanner(System.in);
String line = null;
try {
//read file
FileReader fileReader = new FileReader(fileName);;
BufferedReader bufferedReader = new BufferedReader(fileReader);
//read all from the file
while((line = bufferedReader.readLine()) != null) {
String[] result = line.split(";");
if(custID.equals(result[0])) {
bufferedReader.close();
String newCount = result.replaceAll(result[3], (String.valueOf(Integer.parseInt(result[3]) + 1)));
}
}
} catch (IOException e) {
System.out.println("ERROR!");
}
}
}
所以我的问题是我无法更新文本文件中的计数。我怎样才能做到这一点?对不起,我的英语不好,如果有什么不明白的地方,我会回答。感谢您的回答。