鉴于Java ME不允许反射并且已被精简,那么将数据存储在RecordStore中的好方法是什么?我考虑过设计一个类似于JSON的语法适配器类,它可能需要每个要存储其值的类来实现Hashtable +,可能甚至需要一个额外的正则表达式库,因为这已经被删除了。

如果您想知道为什么我到底需要它,那是为了一项任务。因此,难题实际上是在原则上编写相当多的不必要的适当代码块,还是对所有内容进行硬编码,以使所有人都知道不必因维护此垃圾而遭受痛苦。但是,我里面的好人正倾向于前者。

编辑:我应该详细说明一下-我想将对象的数据存储在RecordStore中,所以我试图设计一种方法来将对象表示为字符串,然后可以将其转换为字节数组。

最佳答案

对于要保存在RecordStore中的每个对象,将其缩减为其组件字符串和基元,然后使用包装在ByteArrayOutputStream中的DataOutputStream将其序列化为字节数组。然后将此字节数组写入RMS。

使用包裹在ByteArrayInputStream中的DataInputStream来逆向该过程,以取回对象。

关于java - 在Java Record Store中表示和存储数据的好方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2409002/

10-11 20:34