Android JNI/NDK C++代码读写手机上存放的文件

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 {
        //"读文件失败"
    }
}

https://zhangphil.blog.csdn.net/article/details/130423157https://zhangphil.blog.csdn.net/article/details/130423157

https://zhangphil.blog.csdn.net/article/details/130207425https://zhangphil.blog.csdn.net/article/details/130207425

猜你喜欢

转载自blog.csdn.net/zhangphil/article/details/130517523