可能存在的问题

                1、高版本安卓系统可能在文件系统中看不到文件但是可以读取

                2、该方法安卓10系统中可能会有问题

一、读取本地文件

        // 读取本地文件方法 参数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进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注