Издания создать файл, но пустой
<pre>private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String input = itemTxt.getText(); itemTxt.setText(""); int amount = Integer.parseInt(input); String input1 = itemTxt1.getText(); itemTxt1.setText(""); double price = Double.parseDouble(input1); try{ if (amount>10){ System.out.println("Not exceed 10!"); } for(int i=0; i<VM1.data.size(); i++){ Product p =(Product)VM1.data.get(i); if(bg.getSelection().getActionCommand()==p.item){ int quantity = p.itemAmount; jLabel2.setText("Quantity: " + quantity); p.price=price; p.itemAmount+= amount; VM1.data.add(new Product(p.item,p.itemAmount,p.price)); } } }catch(NumberFormatException e){ System.out.println("You should enter number only!"); } } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { try{ PrintWriter p = new PrintWriter("product.txt"); for(int i=0; i<VM1.data.size(); i++){ Product t = (Product)VM1.data.get(i); p.println(t.item); p.println(t.itemAmount); p.println(t.price); p.println(); } p.flush(); p.close(); }catch (Exception ex) { System.out.println("File does not exist"); }
}
Что я уже пробовал:
Я думаю о том, чтобы создать файл, который будет обновлять/создавать данные(товар, Цена, Сумма) после нажатия на Jbutton2, где jbutton1 должен хранить их в списке массивов (VM1.dat.add). Теперь дело в том, что он создал файл, но это пустой файл.
После удаления try/catch at PrintWriter p = new PrintWriter("product.txt"), появляется сообщение об ошибке "unreported exception FileNotFoundException; должно быть перехвачено или объявлено выброшенным" .