可能存在的问题:
一、读取本地文件
// 读取本地文件的方法 参数1为文件名称,参数2为回调方法用于处理获取到的文件数据
fetchFileData(fileName,callback) {
plus.io.requestFileSystem(
plus.io.PUBLIC_DOWNLOADS, // 文件系统中的根目录
fs => {
// 创建或打开文件, fs.root是根目录操作对象,直接fs表示当前操作对象
fs.root.getFile(fileName, {
create: true // 文件不存在则创建
}, fileEntry => {
// 文件在手机中的路径
console.log('文件在手机中的路径', fileEntry.fullPath)
fileEntry.file(function(file) {
var fileReader = new plus.io.FileReader();
console.log("getFile:" + JSON.stringify(file));
fileReader.readAsText(file, "utf-8")
fileReader.onloadend = function(res) { //读取文件内容成功后的回调事件
//res.target.result读取到的文件内容信息
console.log('最后读取文件内容是=======', res.target.result)
callback(res.target.result)
}
});
}, e => {
console.log('报错111', "getFile failed: " + e.message);
});
},
e => {
console.log('报错222', e.message);
}
);
},
二、存储数据到本地文件
// 参数1为文件名称 参数2是文件内容 参数3是回调参数
saveFile(fileName,fileInfo,callback) {
// 请求本地文件系统对象
plus.io.requestFileSystem(
plus.io.PUBLIC_DOWNLOADS, // 文件系统中的根目录
fs => {
// 创建或打开文件, fs.root是根目录操作对象,直接fs表示当前操作对象
fs.root.getFile(fileName, {
create: true // 文件不存在则创建
}, fileEntry => {
// 文件在手机中的路径
console.log('最后文件在手机中的路径========', fileEntry.fullPath)
fileEntry.createWriter(writer => {
// 写入文件成功完成的回调函数
writer.onwrite = e => {
console.log("写入数据成功");
callback(true)
};
// 写入数据
writer.write(JSON.stringify(fileInfo));
})
}, e => {
callback(false)
console.log('报错111', "getFile failed: " + e.message);
});
},
e => {
console.log('报错222', e.message);
callback(false)
}
);
},
原文地址:https://blog.csdn.net/weixin_44435242/article/details/128143830
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_7877.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。