Android JNI开发读取asserts目录中文件的方法

本文介绍了如何在Android应用中,从Java层和JNI层读取assets目录中的文件,详细阐述了两种不同层次的实现方法。
摘要由CSDN通过智能技术生成

Android Java层读取asserts目录中的文件:

//获取asserts/test/目录下的所有文件名称
String test_path = "test";
int currentImg = 0;
String str[] = this.getAssets().list(test_path);
if (currentImg >= str.length){
    currentImg = 0;
}
//找下一张图片
while(!str[currentImg].endsWith(".jpg") && !str[currentImg].endsWith(".jpg"))
{
    currentImg++; //过滤掉不为图片的
    if (currentImg >= str.length){
        currentImg = 0;
        return -1;
    }
}
while(currentImg < str.length)
{
    String tempStr = "test/" + str[currentImg];
    InputStream is = this.getAssets().open(tempStr);
    Bitmap bmp = BitmapFactory.decodeStream(is);
    currentImg++;
}

Android JNI层读取asserts目录中的文件:

char* filePathName="1.bin";//1.bin为asserts目录中的
AAssetManager* mManeger = AAssetManager_fromJava(env, assetManager);
AAsset* pAsset = AAssetManager_open(mM
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值