我正在开发一个将锻炼信息存储在平面文件中的类的 Java 项目。每个文件将包含一个练习 (BenchPress.data) 的信息,其中包含时间(自纪元以来的毫秒数)、重量和重复次数。
例子:
1258355921365:245:12
1258355921365:245:10
1258355921365:245:8
存储和检索这些数据的最有效方法是什么?它将被绘制和搜索,以将练习限制在特定日期或日期范围内。
我的想法是将最新信息写入文件顶部,而不是在末尾附加。这样,当我从顶部开始阅读时,我将获得最新的信息,这些信息将匹配大多数搜索(假设)。
但是,不能保证日期的顺序。无论出于何种原因,用户都可以输入今天的练习,然后进入并输入上周的练习。我应该在保存后按日期订购所有信息吗?
我应该走向完全不同的方向吗?我知道数据库是理想的,但这是一个小组项目,管理数据库安装和我们之间的数据同步并不理想。其他人没有数据库经验,这会使评分变得困难。
所以感谢您的任何意见或建议。
-约翰