2012-11-06 71 views
0

我有增量語法,我想保存最後一個最大值,所以當我關閉我的程序並再次打開時,增量將從最後一個最大值開始,而不是從0開始..但是這裏我的語法總是開始從0再次,那麼該怎麼辦?我怎樣才能得到這個增量的最大值?

private long l = 100000; 
    view.getRdbtnUmum().addActionListener(new ActionListener() { 


    @Override 
    public void actionPerformed(ActionEvent e) { 



     if(view.getRdbtnUmum().isSelected() == true){ 
      view.getRdbtnPrestone().setSelected(false); 
      view.getTxtJobCode().setValue("JU" + l); 

     }  
     l++; 
     model.setjPres(l); 

    } 
}); 

回答

0

你需要堅持最後一個值的地方。你可以簡單地選擇將它寫在一個簡單的文件上,或者你可以將它保存在一個數據庫中。

0

如果您可以使用上一個最大值,則可以將該值保存到文件或數據庫。

要保存值到文件中:

public static void serializeSumNum(int sum){   
      ObjectOutputStream oos = null; 
       try{ 

       FileOutputStream fout = new FileOutputStream("D:\\sum\\sum.txt"); 
       oos = new ObjectOutputStream(fout); 
       oos.writeObject(sum); 

       System.out.println("Done"); 

       }catch(Exception ex){ 
        ex.printStackTrace(); 
       } 
finally { 
       //Close the ObjectOutputStream 
       try { 
        if (oos != null) { 
         oos .flush(); 
         oos .close(); 
        } 
       } catch (IOException ex) { 
        ex.printStackTrace(); 
       } 
      } 
      } 
+0

一些奇怪的事情在這裏:存儲在'.txt'文件對象的數據,使用'ObjectOutputStream'只存儲一個很長,捕獲所有異常無緣無故,如果有例外情況,這些流不會被清理。 – Dmitri