我正在使用cordova(cordova-plugin-file)开发一个混合应用程序。以前,所有功能(例如读取文件/创建文件/写入文件/覆盖文件)都运行良好。我目前无法写入文件。在查找原因时,我发现该文件在cordova 7.0版中无法正常运行,现在我更改了版本并更改了代码。
科尔多瓦版本:6.5 安卓版本:7.1.4 cordova-plugin-file版本:6.0.0
function readFile() {
window.resolveLocalFileSystemURL(cordova.file.dataDirectory+"Regist.txt", function (fileEntry) {
alert("readFile:"+cordova.file.dataDirectory);
fileEntry.file(function (file) {
fileSize = file.size;
//alert("filesize:"+fileSize);
var reader = new FileReader();
reader.onloadend = function(a) {
regiListResult = a.target.result;
};
reader.readAsText(file);
});
}, onFail);
}
function reWriteFile(writeTmp){
alert(writeTmp);
window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function (dir) {
alert("write:"+cordova.file.dataDirectory);
dir.getFile("Regist.txt", { create: true, exclusive: false }, function (fileEntry){
fileEntry.createWriter( function (fileWriter){
fileWriter.onwriteend = function() {
alert("ok");
location.reload();
};
fileWriter.onerror = function (e) {
alert("fail");
};
fileWriter.write(writeTmp);
}, errorGetCreateWriter);
}, errorGetWriteFile);
}, errorAlert);
setTimeout(function() {
location.reload();
}, 1000);
}
我应该检查什么?