我在写一个餐厅程序。 当用户确认他的订单时,订单将以类型顺序的数组存储。 为什么?,因为当用户选择关闭程序时,所有订单都会保存在一个文件中,其中包含项目名称和每个项目的信息。 另外,每个订单对象都有一个其中包含类型项目的数组!关闭窗口时写入文件
你能帮我写下这个文件吗? 我知道它会在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