Я пытаюсь
- Создать временный файл "Temp Account Info.txt"
- Записать информацию из существующего файла учетной записи "Account Information.txt" В "Temp Account Info.txt"
- Пропустить определенную информацию
- Удалить "Информация об учетной записи.txt"
- Переименовать файл Temp Account Info.txt в Account Information.txt
Моя проблема связана с шагами 4 и 5. Я также не уверен, что заказываю правильно. Код приведен ниже.
public static void deleteAccount(String accountNumber) throws Exception {
File accountFile = new File("Account Information.txt");
File tempFile = new File("Temp Account Info.txt");
BufferedReader br = new BufferedReader(new FileReader(accountFile));
FileWriter tempFw = new FileWriter(tempFile, true);
PrintWriter tempPw = new PrintWriter(tempFw);
String line;
try {
while ((line = br.readLine()) != null) {
if(!line.contains(accountNumber)) {
tempPw.print(line);
tempPw.print("\r\n");
}
}
**FileWriter fw = new FileWriter(accountFile);
PrintWriter pw = new PrintWriter(fw);
tempFile.renameTo(accountFile);
accountFile.delete();
fw.close();
pw.close();
tempFw.close();
tempPw.close();
} catch (Exception e) {
System.out.println("ERROR: Account Not Found!");
}
}
Полный код можно найти по адресу: https://hastebin.com/eposapecep.java
Будем очень признательны за любую помощь!
Мне известно, что я неправильно проверяю "Учетная запись не найдена" и попытаюсь выяснить это после проблемы с именем.
Заранее спасибо!
Объясните, пожалуйста, подробнее, какая именно у вас проблема. Есть ли ошибка? Затем вы должны опубликовать полную трассировку стека. И вы должны использовать
e.printStackTrace()
в своем блоке catch. В противном случае вы упустите важную информацию.