J2ME怎么用文件操作实现续写?

cm00001 2010-10-16 01:19:14
写入的时候总是从开头开始写。
...全文
294 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
File file= new File("xiaojiba.txt"); FileWriter fw=new FileWriter(file); BufferedWriter bw=new BufferedWriter(fw); bw.writer(new String ("tmep");
回复
hxs0117143 2012-05-12
沙发顶,不过我也不会
回复
老猫的TOM 2011-01-19
你说的续写是指文件的追加吗?j2me中可以实现呀。具体的我就贴上代码

/**
* 修改档案信息中的余额数据
* @param daId 档案ID
* @param cardNum 卡号
* @param Name 姓名
* @param Balance 余额
*/
public void updateWorker(String daId,String cardNum,String Name,String Balance,String fileName,String byteSize) {

FileConnection fc = null;
OutputStream os = null;
StringBuffer content=new StringBuffer();
content.append(daId);
content.append(cardNum);
content.append(Name);
content.append(Balance);
content.append("\r\n");
try {

fc = (FileConnection) Connector.open(filePath+"/"+fileName+".txt");
OutputStream out=fc.openOutputStream(Integer.parseInt(byteSize)); byte[] b=GbEnDecode.UCS2ToGB2312(content.toString());
out.write(b);
out.close();
fc.close();
fc = null;

} catch (IOException e) {
e.printStackTrace();

} catch (SecurityException e) {
e.printStackTrace();

} finally {
if (os != null) {
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
os = null;
}

if (fc != null) {
try {
fc.close();
} catch (IOException e) {
e.printStackTrace();
}
fc = null;
}

}

}





你如果是在文件末尾追加的话可以直接用fc.openOutputStream(fc.filesize);
回复
车把式 2011-01-18
我也在做文件续这块。确实没有发现sdk封装好的方法,所以自己想了个方案,虽然效率有点低,但是起码可以 完成续写。将之前文件里的内容拷贝到另一个临时文件里,在将续写的数据写入到零时文件里,然后删除原文件,最后将临时文件重命名。除了这个方法,正在研究其他高效的方法。
回复
hxs0117143 2010-10-16
document.write()
回复
wanghu85595 2010-10-16
沙发顶,不过我也不会
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2010-10-16 01:19
社区公告
暂无公告