怎么获取assets文件夹下的绝对路径

 我来答
恋恋土豆丝
2017-06-23 · TA获得超过5231个赞
知道大有可为答主
回答量:4569
采纳率:0%
帮助的人:1018万
展开全部
第一种方法:
String path = "file:///android_asset/文件名";

第二种方法:
InputStream abpath = getClass().getResourceAsStream("/assets/文件名");

若要想要转换成String类型

String path = new String(InputStreamToByte(abpath ));

private byte[] InputStreamToByte(InputStream is) throws IOException {
ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
int ch;
while ((ch = is.read()) != -1) {
bytestream.write(ch);
}
byte imgdata[] = bytestream.toByteArray();
bytestream.close();
return imgdata;

}
管怀法骞仕
2019-03-05 · TA获得超过3804个赞
知道大有可为答主
回答量:3158
采纳率:28%
帮助的人:407万
展开全部
apk安装以后放在/data/app/**.apk,以apk形式存在,asset/res和apk在一起,并不会解压到/data/data/YourApp目录下去,所以你无法直接获取到assets的绝对路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
炫翼飞狼
2020-11-05 · TA获得超过377个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:86.5万
展开全部
assets并不能直接获取,上面几个回答都是十年前的老答案,根本用不了。
建议AssetMananger获取inputStream自己导出文件最稳妥
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式