龙空技术网

Android 如何获取 assets 下文件的路径

Ben哥41319 120

前言:

现在同学们对“assets路径”大体比较重视,你们都想要了解一些“assets路径”的相关资讯。那么小编也在网上收集了一些对于“assets路径””的相关知识,希望咱们能喜欢,咱们快快来了解一下吧!

apk安装以后放在/data/app/**.apk,以apk形式存在,asset/res和apk在一起,并不会解压到/data/data/YourApp目录下去,所以你无法直接获取到assets的绝对路径,因为他根本没有;

所以我们只能通过文件读写的方式,写到缓存文件里面去,通过获取缓存文件路径 来读取,见如下代码 ,byte的size根据自己文件大小来确认,可自己调整。

public String getAssetsCacheFile(Context context,String fileName) { File cacheFile = new File(context.getCacheDir(), fileName); try { InputStream inputStream = context.getAssets().open(fileName); try { FileOutputStream outputStream = new FileOutputStream(cacheFile); try { byte[] buf = new byte[1024]; int len; while ((len = inputStream.read(buf)) > 0) { outputStream.write(buf, 0, len); } } finally { outputStream.close(); } } finally { inputStream.close(); } } catch (IOException e) { e.printStackTrace(); } return cacheFile.getAbsolutePath(); }

标签: #assets路径