J2me文本文件追加内容

老猫的TOM 2011-01-05 11:28:02
现在有一个text.txt文本。里面有数据类型如:

000010001
000020001
000030003
000040004
000050005
000060006

我现在想通过j2me对文本文件中进行数据追加,追加0002000100020002,请问该如何实现

000010001
000020002
000030003
000040004
000050005
000060006

我试过通过

fc = (FileConnection) Connector.open(filePath);
OutputStream out=fc.openOutputStream(bytesize);//bytesize为000010001所在行的字节数
byte[] b=content.toString().getBytes("UTF-8");
out.write(b);


来实现但是如果一个文本有500条数据的话,追加的位置会出现错误。(其实我的本意是实现对文本文件指定行数据进行修改操作,没有什么好的方法就想到看能否利用追加的方式来实现)
...全文
154 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
老猫的TOM 2011-01-19
  • 打赏
  • 举报
回复
问题解决:问题出在编码上我原本使用的是UTF-8编码,他对文本汉字的字节数为3或者4,导致计算字节数有误差,最后以默认的编码方式解决,还有就是可以使用SKIP跳也可以利用字节数读数据流到内存,这样速度快点
风影萧诺 2011-01-09
  • 打赏
  • 举报
回复
J2ME... 现在倾向很大。。。。
老猫的TOM 2011-01-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kircheis_tree 的回复:]
哦,想起来了,写文件需要jsr 75以及支持的手机,楼主先看看自己的手机是否支持。
[/Quote]
谢谢你兄弟,我的手机是支持jsr75的。我的数据量比较大,rms我测试过,写入数据达到一千多条就死掉了。
kircheis_tree 2011-01-08
  • 打赏
  • 举报
回复
哦,想起来了,写文件需要jsr 75以及支持的手机,楼主先看看自己的手机是否支持。
kircheis_tree 2011-01-08
  • 打赏
  • 举报
回复
ms j2me不支持写文件啊,如果可以,请各位大侠指教。
所以,你可以尝试一下将文本中的内容保存到RMS,这样修改是可行的。
yishui1 2011-01-07
  • 打赏
  • 举报
回复
自己去研究吧!!!!
米土木木 2011-01-06
  • 打赏
  • 举报
回复
不是很明白你的意思。
我觉得追加的话一个数字比较大可以先变成long型

比如
String temp = "000010001";

public String geNumber(String temp){
long s1 = long.paseLong(temp.subString(4));
long s2 += s1;
return long.paseLong(temp.subString(0,4))+s2;

}

13,097

社区成员

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

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