首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RecordStore上插入和读取utf-8文本

如何在RecordStore上插入和读取utf-8文本
EN

Stack Overflow用户
提问于 2011-06-25 04:35:17
回答 2查看 259关注 0票数 1

如何将UTF-8字符串插入到RecordStore中并将其作为UTF-8字符串读取?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-25 21:58:38

代码语言:javascript
复制
//write

ByteArrayOutputStream boStream = new ByteArrayOutputStream();
DataOutputStream doStream = new DataOutputStream(boStream);
doStream.writeUTF(myString);
temp.addRecord(boStream.toByteArray(), 0, boStream.size());
代码语言:javascript
复制
//read

ByteArrayInputStream biStream = new ByteArrayInputStream(temp.getRecord(id));
DataInputStream diStream = new DataInputStream(biStream);
myString = diStream.readUTF();
票数 2
EN

Stack Overflow用户

发布于 2011-06-25 05:03:25

我把这个问题的答案弄错了。RecordStore仍然存储字节数组。您需要做的是将其转换为字节数组,然后再转换回来。只需使用string.getBytes(),然后像这样存储它,然后与之相反的是String str = new String(bytes);。希望这能有所帮助。J2ME或J2SE的默认字符集都是UTF-8,所以没有什么问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6473495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档