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

代码:

/**

* 读取文件

* @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的存储权限一定要打开.

 

posted @ 2023-09-06 09:13  西塞山前白鹭飞  阅读(1431)  评论(0编辑  收藏  举报