我有一個文件叫「CI.txt」我寫的文件是否寫錯了?
文件裏面的信息是:
Mr Abc;ABC;abc123;Abc Road;428428;VISA;2222111144442222
Mr Efg;EFG;efg123;Efg Road;424213;MASTERCARD;4444555566667777
Mr Lmn;LMN;lmn123;Lmn Road;492482;VISA;9999000011112222
這裏是我的代碼,它工作得很好,但問題是..
for (Customer ci : custList){
//Compares the username and userpassword
//If correct, set new card number and card type..
if (inputUser.equals(ci.getUserName()) && inputPass.equals(ci.getPassword())) {
ci.setCardNo(newCardNo);
ci.setCardType(newCardType);
}
String text = ci.getRealName() + ";" + ci.getUserName() + ";" + ci.getPassword() + ";" + ci.getContact() + ";" + ci.getcardType() + ";" + ci.getcardNo();
try {
File fileCI = new File("CI.txt");
FileWriter fileWriter = new FileWriter(fileCI);
BufferedWriter bw = new BufferedWriter(fileWriter);
bw.write(text);
bw.close();
}
catch (FileNotFoundException e) {
System.out.println("File not found");
}
catch (IOException e) {
System.out.println("Unable to write to file");
}
}
我的輸出將只有Lmn先生的記錄。沒有Abc先生的記錄,我更新了新的信用卡類型和號碼。這是爲什麼發生?我在try語句中做了System.out.println(text)
,並且都正確地打印出來了。任何人都可以幫忙
你寫了一個未加密的信用卡號的純文本文件? – LittleBobbyTables 2013-04-29 11:45:39
@LittleBobbyTables看看信用卡號碼,我認爲OP是學習文件處理,這只是一個測試項目 – Apurv 2013-04-29 11:47:01
是它的測試項目。沒有其他的。爲什麼那麼認真? – John 2013-04-29 11:47:37