所以我想用 Java 编写一个程序来执行以下操作: 1. 每天当用户在特定时间(例如下午 5 点)后访问其计算机时打开 2. 要求用户输入字符串(今天的亮点) 3.记录并保存然后关闭 4. 在用户第一次访问计算机的第二天打开,并与先前条目中的随机条目以及输入的时间和日期共享(例如,2013 年 8 月 4 日星期一与 children 一起吃冰淇淋) 5.重复
我不确定需要寻找哪些主题或领域的教程来涵盖数字 1、3、4。换句话说,我应该检查哪些主题才能执行以下操作:
让程序在一定时间(下午 5 点)+第二天第一次运行时自行运行(我在 mac 上运行,我需要为此研究 cocoa os 吗?
存储;像 swift 中的持久存储之类的东西 - 我只是研究一下还是需要进入数据库?
我主要寻找需要进一步研究才能完成此任务的主要主题(资源指南,而不是代码)。谢谢!
最佳答案
要让程序在预定时间运行,您可以使用类似 crontab
的程序。这在大多数基于 Unix 的操作系统(包括 OSX)上都可用。基本上,您输入预定时间,并为其提供一个可执行文件以在该时间运行。您可能让它运行类似 java -jar/path/to/your/java/program.jar
至于存储,您可以通过多种方式存储东西。最简单的方法是读取/写入文件。 Java 有可以处理此问题的库类,即 FileReader
、FileWriter
。
另一种方法是使用数据库(SQL、SQLite、MongoDB)。为此,您需要安装数据库,并在 java 程序中使用数据库驱动程序。一个很好的搜索词是 JDBC
。
关于Java-数据存储和自动运行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41734575/