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);

    }
});
4

2 に答える 2

0

最後の値をどこかに保持する必要があります。単純なファイルに書き込むか、DB に永続化するかを選択できます。

于 2012-11-06T03:25:10.293 に答える
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();
                }
            }
           }
于 2012-11-06T04:00:50.447 に答える