用RecordStore在真机上储存不了,模拟器可以。

ljn2 2005-12-16 10:02:07
想试着按下保存后将输入的文字存下来,按下取回能读回来,模拟器上可以工作。
但是试了两部手机,都没有用。

public boolean Save()
{
RecordStore rs = null;
try
{
rs = RecordStore.openRecordStore("mysave3", true);
String str = m_pMF.m_MainInput.getString();

if (rs.getNumRecords()<1)
{
rs.addRecord(str.getBytes(),0,str.getBytes().length);
}
else
{
rs.setRecord(1,str.getBytes(),0,str.getBytes().length);
}

}
catch (RecordStoreException ex){}

try
{
rs.closeRecordStore();
}
catch (RecordStoreException ex1) {}

return true;
}

取回部分

public boolean Load()
{
RecordStore rs = null;
try
{
rs = RecordStore.openRecordStore("mysave3", true);

byte buf[] = new byte[1024];

int nCount = rs.getRecord(1,buf,0);

StringBuffer sb = new StringBuffer();

for (int i=0; i<nCount; i++)
{
sb.append((char)buf[i]);
}

String str = sb.toString();

m_pMF.m_MainInput.setString(str);
}
catch (RecordStoreException ex){}

try
{
rs.closeRecordStore();
}
catch (RecordStoreException ex1) {}

return true;
}

是不是需要设置什么先
...全文
49 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧