uniapp 读取安卓本地json或txt文件

发布时间 2023-09-06 09:17:41作者: 西塞山前白鹭飞

代码:
​````
/**

  • 读取文件
  • @param {string} path - 文件的绝对路径
    */
    function readFile(path) {
    const filePath = plus.io.convertLocalFileSystemURL(path);
    const fileInputStream = plus.android.newObject("java.io.FileInputStream", filePath);
    const inputStreamReader = plus.android.newObject("java.io.InputStreamReader", fileInputStream,'UTF-8');
    const bufferedReader = plus.android.newObject("java.io.BufferedReader", inputStreamReader );
    let str = ''
    let temp = ''
    while ((temp = plus.android.invoke(bufferedReader, 'readLine')) != null) {
    str += temp ;
    }
    plus.android.invoke(bufferedReader, 'close')
    return str
    }

​````

注意事项:
1、在manifest.js文件的 "permissions" 中必须添加 "<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>",权限
2、手机APP的存储权限一定要打开