使用应开启以下权限(读取和写入) 原理:利用H5plus的native,引入java类来进行处理。 File.js const root = function() {const environment = plus.Android.imp
使用应开启以下权限(读取和写入)
原理:利用H5plus
的native
,引入java
类来进行处理。
const root = function() {const environment = plus.Android.importClass("android.os.Environment");return environment.getExternalStorageDirectory();}const filelist = function(dir = '') {const File = plus.android.importClass("java.io.File");let list = [];let file = new File(dir);let tempList = file.listFiles();for (let i = 0; i < tempList.length; i++) {let fileName = tempList[i].getName();list.push(fileName);}return list;}const createNewFile = function(path = '') {const File = plus.android.importClass('java.io.File');let file = new File(path);if (!file.exists()) {return file.createNewFile();}return false;}const mkdirs = function(path = ''){const File = plus.android.importClass('java.io.File');let file = new File(path);if (!file.exists()) {return file.mkdirs();}return false;}const readTxt = function(path = '', charset = 'utf-8') {const File = plus.android.importClass('java.io.File');const InputStreamReader = plus.android.importClass('java.io.InputStreamReader');const BufferedReader = plus.android.importClass('java.io.BufferedReader');const FileInputStream = plus.android.importClass('java.io.FileInputStream');let file = new File(path);let inputStreamReader = null;let bufferedReader = null;let list = [];try {if (!file.exists()) {return false;}inputStreamReader = new InputStreamReader(new FileInputStream(file), charset);bufferedReader = new BufferedReader(inputStreamReader);let line = '';while (null != (line = bufferedReader.readLine())) {list.push(line);}bufferedReader.close();inputStreamReader.close();} catch (e) {if (null != bufferedReader) {bufferedReader.close();}if (null != inputStreamReader) {inputStreamReader.close();}return false;}return list;}const writeTxt = function(path = '', content = '', append = false, charset = 'utf-8') {const File = plus.android.importClass('java.io.File');const FileOutputStream = plus.android.importClass('java.io.FileOutputStream');const OutputStreamWriter = plus.android.importClass('java.io.OutputStreamWriter');let outputStreamWriter;let file = new File(path);try {//不存在则创建新的文件if (!file.exists()) {file.createNewFile();}outputStreamWriter = new OutputStreamWriter(new FileOutputStream(path, append), charset);outputStreamWriter.write(content);outputStreamWriter.close();} catch (e) {if (null != outputStreamWriter) {outputStreamWriter.close();}return false;}return true;}export default {root,filelist,createNewFile,mkdirs,readTxt,writeTxt}
uniapp开发记录
来源地址:https://blog.csdn.net/fentashen9162/article/details/131141071
--结束END--
本文标题: uniapp安卓读取或写入txt文件,创建文件或文件夹,获取手机内置存储根路径
本文链接: https://www.lsjlt.com/news/392560.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0