Java- 数据存储和 运行 自动程序?

Java- Data Storage and Running the Program Automatically?

所以我想在 Java 中编写一个程序来执行以下操作: 1. 每天特定时间(例如下午 5 点)后用户访问他的计算机时打开 2.要求用户输入字符串(他今天的亮点) 3. 记录并保存然后 closes 4. 第二天在用户第一次访问他的计算机时打开,并与输入的时间和日期共享以前条目中的随机条目(例如 2013 年 8 月 4 日星期一与孩子们一起吃冰淇淋) 5. 重复

我不确定我需要寻找哪些主题或领域的教程来涵盖数字 1、3、4。换句话说,我应该检查哪些主题来执行以下操作:

  1. 在某个时间(下午 5 点)+ 第二天第一次 运行 之后(我在 运行 上运行 mac 我需要为此调查 cocoa os 吗?

  2. 存储; swift 中的持久性存储之类的东西 - 我只是研究一下还是需要进入数据库?

我主要是在寻找我需要进一步研究以完成这项工作的主要主题(资源指南,而不是代码)。谢谢!

要在预定的时间安排一个程序 运行,您可以使用 crontab 这样的程序。这在大多数基于 Unix 的操作系统上都可用,包括 OSX。基本上你输入预定的时间,并在那个时间给它一个可执行文件给运行。您可能 运行 类似于 java -jar /path/to/your/java/program.jar

至于存储,您可以通过多种方式存储东西。最简单的方法是从文件中读取 to/write。 Java 有库 类 可以处理这个问题,即 FileReaderFileWriter.

另一种方法是使用数据库(SQL、SQLite、MongoDB)。为此,您需要安装数据库,并在 java 程序中使用数据库驱动程序。一个好的搜索词是 JDBC.