У меня есть приложение Java, которое имеет 3 ArrayList
объектов: items
, customers
и orders
.Как автоматически писать и читать из файлов?
Мне интересно, как я могу записать эти объекты в файл при закрытии приложения, а затем как я прочитаю из файлов при запуске приложения?
Это код, который я получил, чтобы помочь мне:
//Write to file
ObjectOutputStream outputStream;
outputStream=new ObjectOutputStream(new FileOutputStream("customerFile",true));
outputStream.writeObject(customers);
outputStream.close();
//Read from file
Clients fileCust = null;
ObjectInputStream inputStream;
inputStream = new ObjectInputStream(new FileInputStream("customerFile"));
fileCust = (Clients)inputStream.readObject();
inputStream.close();
Я думаю, что я могу понять, как сделать это, нажав на кнопку, чтобы читать и писать, но я хотел бы знать, как это сделать автоматически. (Когда программа запускается и заканчивается).
Возможный дубликат [? Java - Как я могу написать мой ArrayList в файл, и Ридом (нагрузки), что файл исходного ArrayList] (HTTP : //stackoverflow.com/questions/16111496/java-how-can-i-write-my-arraylist-to-a-file-and-read-load-that-file-to-the) – Darren
У меня проблемы с пониманием ваш вопрос ... Что вы подразумеваете под «когда программа начинается и заканчивается». Если вы хотите выполнить некоторые операции загрузки и сохранения, почему бы вам просто не реализовать их в начале и в конце программы? – ParkerHalo
@ParkerHalo О, так что все, что мне нужно сделать, это поставить код в начале программы? Я думал, что существует такой синтаксис, когда он запускается автоматически при запуске программы и для ее сохранения, как только я закрываю программу – shawnmurray1337