今天我做项目的时候发现用这个插件创建的文件始终是找不到,Google之后找到原因
1.首先安装插件
cordova plugin add cordova-plugin-file
2.这是我按照w3c教程写的代码
function createFile() {
var type = window.TEMPORARY;//类型是暂时的
var size = 5*1024*1024;
window.requestFileSystem(type, size, successCallback, errorCallback)
function successCallback(fs) {
fs.root.getFile('myapp.txt', {create: true, exclusive: true}, function(fileEntry) {
alert('File creation successfull!')
}, errorCallback);
}
function errorCallback(error) {
alert("ERROR: " + error.code)
}
}
这样写之后文件是创建成功了,可是始终找不到文件,也不知道文件的路径手机连接上电脑仍然是找不到文件
3.查看Cordova官网发现android储存路径如下图
官方文档:链接在此
4.修改代码如下
标记处为项目路径
5.android测试
6.txt文件内容读取
话不多说直接上代码
window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory+'log.txt',function (dir){
dir.file( function(fileEntry) {
var reader = new FileReader();
// alert("getFile:" + JSON.stringify(fileEntry));
reader.onloadend = function(evt)
console.log("evt.target" + evt.target);
console.log(this.result); }
reader.readAsText(fileEntry,'gb2312');
alert(fileEntry.size + '--' + fileEntry.name);
}); }, function (error) { alert("ERROR: " + error.code) }
注意reader.readAsText(fileEntry,‘gb2312’);请确定你的txt编码格式,如果是utf-8则把gb2312改成utf-8