gpt4 book ai didi

java - J2ME 操作数据的最佳方式?

转载 作者:行者123 更新时间:2023-11-30 04:14:43 25 4
gpt4 key购买 nike

我已阅读 this帖子非常接近我的问题,但我仍然没有找到我要找的东西。

我正在开发一个依赖于两个纯文本文件的应用程序:假设 weekdays.txt 和year.txt。一个文件很可能(尚未定义)七行,因此它非常小(几个字节),但另一个文件将包含 365 行(一年中的每一天),字节数不是很大(最多 20 Kb) ,我的猜测),但需要更多的处理能力。

应用程序尚未完成,所以我会尽量明确:

因此,我的应用程序将获取当前日期和时间,并在 weekdays.txt 中查找与当前星期几相对应的行,解析该行的信息并将其存储在内存中。之后,程序应该读取year.txt并查找与当前日期相对应的行并解析(并将其存储在内存中)该行的信息。

然后它应该打印出所有存储的信息。

当我说“解析信息”时,我的意思是解析字符串,就像这样简单:

字符串“7*1234-568”应解读为:

String ID=7;
int postCode=1234;
int areaCode=568;

这里的目标是创建一个轻型(离线,这是至关重要的)应用程序以供快速使用。
正如您所看到的,这是一个开发 101 级别的应用程序,我的问题是:您认为这对于任何手机来说都是太繁重的工作吗?我问这个问题的原因是我希望我的应用程序能够在当今尽可能多的手机上运行。

顺便说一句,您认为对于这种工作我应该使用数据库吗?我听到论坛上的人们谈论 RMS,有些人说它有一定的局限性,所以我保持不变。无论如何,txt 文件的想法是让用户最容易更新,以防万一有必要......

提前致谢!

最佳答案

如果您的配置文件是只读的并且不会随时间改变,那么您可以将它们包含在 jar 中。您应该能够使用返回 InputStream 的 Class.getResourceAsStream 来读取它们。一个包含 366 行(记住闰年)和 80 列的 ASCII 文件大约为 29KB,因此即使是 10 年前的手机也能轻松读取它(不过请记住在单独的线程中执行 IO)。

如果配置可能会更改,那么您可能需要创建一个 WS 并让手机通过互联网获取配置。为了提供离线功能,您可以定期与远程数据库同步并将信息存储在设备中。 RMS 是基于记录的,并且具有最大大小(取决于设备),但我认为这适合您的情况。这种方法的缺点是至少应该进行第一次同步,因此没有数据计划的手机将被排除在外。

关于java - J2ME 操作数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com