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