Android JNI/NDK C++代码读写手机上存放的文件
(1)首先确保当前app已经获得读文件系统的权限:
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
需要动态运行时获取一次。
(2)在Android的native C++代码里面,就可以读手机上的文件,根据手机存储路径:
#include <sys/stat.h>
size_t getFileSize(const char *path){
struct stat statbuf;
stat(path, &statbuf);
return statbuf.st_size;
}
//手机上存储文件的绝对路径
const char *path="/storage/emulated/0/具体/文件/路径/xxx.xxx";
void read_file(){
FILE *file;
file = fopen(path, "r");
if (file != NULL) {
//读文件成功"
getFileSize(model_path)/1024;
fclose(file);
} else {
//"读文件失败"
}
}