j2me rms如何判断无效的记录
1个回答
展开全部
做一下数据校验吧。
例如:你设计一个通话记录:
保存记录,
1,首先你肯定有个设计上限吧,假定为20行。
2,在内存中声明20行字符串,如果为空,使用空字符串("")代替,通话记录基于这个队列进行操作。
3,把这20行字符串按一定的算法拼装成一个字符串,例如以"\0"进行分割。
4,把这条字符串写到RMS中。
读取记录,
1,首先得到RMS的字符串内容。
2,进行字符串解析,如果发现字符串不是20行的数据,那么,这个RMS记录是无效的或者说受到破坏的。
3,考虑无效后处理的方法,如果是有效的,导入到内存当中,程序继续对这20行的队列进行操作。如果你说不确定这个行数,那更有问题了,RMS总会溢出的。
这个是比较简单的数据校验了,当然,它不能完整的保证数据的完整性,这个依完整性的需求来写算法了。
例如:你设计一个通话记录:
保存记录,
1,首先你肯定有个设计上限吧,假定为20行。
2,在内存中声明20行字符串,如果为空,使用空字符串("")代替,通话记录基于这个队列进行操作。
3,把这20行字符串按一定的算法拼装成一个字符串,例如以"\0"进行分割。
4,把这条字符串写到RMS中。
读取记录,
1,首先得到RMS的字符串内容。
2,进行字符串解析,如果发现字符串不是20行的数据,那么,这个RMS记录是无效的或者说受到破坏的。
3,考虑无效后处理的方法,如果是有效的,导入到内存当中,程序继续对这20行的队列进行操作。如果你说不确定这个行数,那更有问题了,RMS总会溢出的。
这个是比较简单的数据校验了,当然,它不能完整的保证数据的完整性,这个依完整性的需求来写算法了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询