2012-11-06 3 views
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

마지막 값을 어딘가에 유지해야합니다. 단순한 파일에 쓰기를 선택하거나 DB에 유지할 수 있습니다.

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

여기에 몇 가지 이상한 일 : 아무 이유없이 모든 예외를 잡는, ObjectOutputStream' 그냥 오래 저장하기 위해'사용하여'.txt' 파일에 오브젝트 데이터를 저장 , 예외가있는 경우 스트림이 정리되지 않습니다. – Dmitri

관련 문제