我正在尝试创建一个带有phonegap的APP,但我遇到FileWriter的问题。我正在创建一个用户将包含数据的文件。当用户第一次完成表单时,会创建一个带有数据的“.txt”文档。问题是,当再次完成具有不同数据的表单时,而不是在第一个文本之后写入,覆盖文档。
我在电话档文件中读到:
默认情况下,FileWriter会写入文件的开头,覆盖现有数据。在FileWriter的构造函数中将可选的append boolean设置为true以写入文件的末尾。
我对如何做到这一点并不知道...... 我留下部分代码以防万一:
function writeXML(name, data){
.createWriter(function gotFileWriter(writer) {
fileWriter = writer;
console.log("Getting writer...");
}, fail);
}, fail);
while(fileWriter==null){
//console.log("Waiting for file writer...");
}
fileWriter.onwriteend = function(evt) {
console.log("File saved");
};
fileWriter.write(data);}
非常感谢!
答案 0 :(得分:2)
以防有人需要:
我只是添加
writer.seek(writer.length);
后:
fileEntry.createWriter(function gotFileWriter(writer) {
它正在发挥作用:D