2014-07-07 31 views
-1

我有一個問題,您的幫助。我對這個問題的標題可能並不重要,或者完全反映了我想解決的問題。但這是我想要在問題中實現的:該應用程序的持久數據結構?

我有一個實體列表,即人員列表,每個實體列表都具有相同的一組屬性。我需要逐一處理它們。例如,對於每個人,我需要發送一封電子郵件給他/她,並且電子郵件將在每週的固定時間(即每週三的下午12點)發送。邏輯大致看起來像這樣:

[code] 
Person[] persons = new Person[10]; 

// In this week, I will take the first person and send an email to him 
int i =0; 
sendEmail(persons[i]); 

// Then next week, it will send email to the next person 
sendEmail(person[i++]); 

[/code] 

問題是應用程序不應該一直運行(24/7)。它可能會在本週和下週的任何時候關閉。問題如何從上次關閉的狀態恢復運行?

使用數據庫可能是一種選擇,但這對我的任務來說太重了。是否有一種「持久」數據結構或算法可以幫助完成此操作?

我知道這可能很愚蠢,但如果任何人都可以分享一些經驗或想法,我會非常感激!

回答

0

持久性數據的最簡單形式是文件。您可以在發送電子郵件後將i的值寫入文件,並在啓動時讀取它。這看起來像是decent java file I/O tutorial

+0

是的,那可能是要走的路。我必須在某個地方保存國家,下次再拿起那個國家。 – user697911