Java:从文件中存储/检索锻炼信息的最有效方法?

JHo*_*763 0 java store file flat

我正在为一个Java项目工作,该项目将锻炼信息存储在一个平面文件中.每个文件将包含一个练习(BenchPress.data)的信息,该练习保存时间(自纪元以来的毫秒数),重量和重复.

例:

1258355921365:245:12

1258355921365:245:10

1258355921365:245:8

存储和检索此数据的最有效方法是什么?它将被绘制并搜索以限制练习到特定日期或日期范围.

我的想法是将最新信息写入文件的顶部,而不是在最后附加.这样,当我从顶部开始阅读时,我将获得最新信息,这将与大多数搜索(假设)相匹配.

但是,不保证日期的顺序.用户可以进入今天的练习,然后进入并输入上周的练习,无论出于何种原因.我应该在保存时点击命中按日期订购所有信息吗?

我应该走一个完全不同的方向吗?我知道数据库是理想的,但这是一个小组项目,管理数据库安装和我们之间的数据同步都不是理想的.其他人没有数据库经验,这将使评分变得困难.

所以感谢任何建议或意见.

-约翰

yu_*_*sha 6

不要过于复杂化.除非您处理百万条记录,否则您可以将整个内容读入内存并按照您喜欢的方式对其进行排序.并且总是最后添加记录,这样您就不太可能损坏文件.