2323646018
2323646018
  • 发布:2016-01-03 21:33
  • 更新:2016-01-04 12:10
  • 阅读:2180

向记事本写入了数据后,再次写入怎么清除以前的内容?

分类:HBuilder

假如有个记事本:text.txt。我向里面写入了123,那么我再次写入长度大于3位的是正常的如写入:123456789.但是如果我写入长度小于三位的数如:9,那么结果就是:923,怎样才能得到我想要的结果:9呢??在线等,管理,求解答,源码如下

function onPlusReady() {
plus.io.requestFileSystem( plus.io.PUBLIC_DOCUMENTS, function(fs){
fs.root.getFile('test2.txt',{create:true}, function(fileEntry){
fileEntry.file( function(file){
console.log("File Size:"+file.size);
var fileWrite = new plus.io.FileWriter;
fileEntry.createWriter(function(fileWrite){
fileWrite.seek(0,10);
fileWrite.write("123");
fileWrite.onwrite = function(e){
console.log("write ok");
var fileReader = new plus.io.FileReader();
console.log("getFile:" + JSON.stringify(file));
fileReader.readAsText(file, 'utf-8');
fileReader.onloadend = function(evt) {
//alert(evt.target.result);
console.log("输出结果"+evt.target.result);
}
}
})
} );
});
} );
}

2016-01-03 21:33 负责人:无 分享
已邀请:
Android_磊子

Android_磊子

确认是一个bug,现已修复,等待下一版本更新后回归测试。
谢谢反馈。

DCloud_App_Array

DCloud_App_Array

此问题是5+实现在Android平台的bug,seek方法指定到特定位置pos后写入数据应该覆盖pos位置后的所有数据。@DCloud_Android_磊子
Android平台临时解决方法只能先删除原来文件避免。

该问题目前已经被锁定, 无法添加新回复