Я создал простую программу, которая создаст банковский счет и баланс Эта программа спросит количество учетных записей, которые вы хотите создать, после чего вы будете вводить номер счета и балансы.Как написать несколько текстовых файлов без перезаписи
Теперь проблема заключается в том, что при написании нового номера учетной записи это просто переписывание, поэтому текст, который входит в мой файл, составляет всего 1 строку;
Вот мой текущий код:
import java.util.*;
import javax.swing.JOptionPane;
public class CreateBankFile {
public static Formatter sample;
public static int account;
public static int balance;
public static void main(String[] args) {
createBank();
createFile();
addRecords();
closeFile();
}
public static void createBank() {
int loops = Integer.parseInt(JOptionPane.showInputDialog(null,
"How many accounts \nyou wanted to create?"));
for (int i = 1; i <= loops; i++) {
account = Integer.parseInt(JOptionPane.showInputDialog(null,
"Enter account number:"));
balance = Integer.parseInt(JOptionPane.showInputDialog(null,
"Enter balance:"));
}
}
public static void createFile() {
try {
sample = new Formatter("BankAccounts.txt");
} catch (Exception e) {
System.out.println("You got an error!");
}
}
public static void addRecords() {
sample.format("%s%s", account + "\t", balance);
}
public static void closeFile() {
sample.close();
JOptionPane.showMessageDialog(null, "You successfully created bank accounts!");
}
}
Спасибо, надеюсь, что вы ответить на этот вопрос
Есть как zillion учебники о том, как писать файлы в Java ... – Smutje
Вам нужно добавить новый текст, а не просто писать. – Stultuske
Возможный дубликат [как писать байты в файле без его перезаписи] (http://stackoverflow.com/questions/4568940/how-to-write-bytes-in-a-file-without-overwriting-it) –