iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >uniapp安卓读取或写入txt文件,创建文件或文件夹,获取手机内置存储根路径
  • 366
分享到

uniapp安卓读取或写入txt文件,创建文件或文件夹,获取手机内置存储根路径

androiduni-appjsonhtml5javascript 2023-09-03 18:09:06 366人浏览 安东尼
摘要

使用应开启以下权限(读取和写入) 原理:利用H5plus的native,引入java类来进行处理。 File.js const root = function() {const environment = plus.Android.imp

使用应开启以下权限(读取和写入) 

原理:利用H5plusnative,引入java类来进行处理。

File.js

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文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作