我在寫一個餐廳程序。 當用戶確認他的訂單時,訂單將以類型順序的數組存儲。 爲什麼?,因爲當用戶選擇關閉程序時,所有訂單都會保存在一個文件中,其中包含項目名稱和每個項目的信息。 另外,每個訂單對象都有一個其中包含類型項目的數組!關閉窗口時寫入文件
你能幫我寫下這個文件嗎? 我知道它會在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