Я пишу программу ресторана. Когда пользователь подтверждает свой заказ, заказ хранится в массиве порядка типоразмеров. Почему?, потому что, когда пользователь хочет закрыть программу, все заказы сохраняются в файле с именами позиций и информацией о каждом элементе. Кроме того, каждый объект заказа имеет массив элементов типа внутри него!Написание файла при закрытии окна
Не могли бы вы помочь мне в написании этого файла? Я знаю, что это будет в методе processWindowEvent.
Это моя попытка, я знаю, что я должен удалить textArea.getText(), но я не знаю, как печатать все элементы.
protected void processWindowEvent(WindowEvent e){
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
JOptionPane.showMessageDialog(this,"All operation have been saved ");
try{
outFile=new File("Orderslist.txt");
out=new FileOutputStream(outFile);
ob=new PrintWriter(out);}
catch(IOException M){M.getMessage(); }
for(int i=0;i<o2.length;i++){
if(o2[i]!=null){
if(o2[i].getCount()<=4)
ob.println(o2[i].toString()+"\n--------------\n"+textArea.getText()+"--------------\n"+"\nTotal: "+o2[i].getTotalPrice());
else if(o2[i].getCount()>4)
ob.println(o2[i].toString()+"\n--------------\n"+textArea.getText()+"--------------\n"+"\nTotal Price#: "+o2[i].getTotalPrice()+"\n\nDiscount 20%\n\n--------------\nTotal price#: "+(o2[i].getTotalPrice()-(o2[i].getTotalPrice()*0.2)));
}
}
отправил его выше – user3102872
Нет проблем в методе закрытия, проблема в том, что текстовый файл, который записывается, является пустой. – user3102872