У меня есть файл вызов «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");
}
}
Мой выход будет иметь только записи мистера Лемна. Нет записи о г-н Абк, который я обновил тип и номер новой кредитной карты. Почему это происходит? Я сделал System.out.println(text)
в заявлении try, и все было распечатано правильно. Кто-нибудь может помочь?
Вы пишете незашифрованный номер кредитной карты в текстовый файл? – LittleBobbyTables
@LittleBobbyTables Глядя на номера кредитных карт, я думаю, что OP изучает обработку файлов, и это всего лишь тестовый проект. – Apurv
Да, его тестовый проект. Ничего больше. Почему ты такой серьезный? – John