2014-07-07 29 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