如何调用第三方jar包的资源文件

 我来答
就烦条0o
2016-11-06 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
如果调用第三方jar包的资源文件,在制作jar包和告诉别人如何调用你的jar包时经常用到。通常有两种方法,具体如下:
1)在应用程序端访问第三方jar包里面的raw文件,方法如下:

InputStream
is=org.hisense.facerecog.R.class.getResourceAsStream("data.xml");

File cascadeDir = this.getDir("cas",
Context.MODE_PRIVATE);

mCascadeFile = new File(casDir,

"data.xml");

FileOutputStream os = new
FileOutputStream(mCascadeFile);

其中org.hisense.facerecog.R为jar包中资源文件R.java的路径,this为当前应用程序环境。

2)在第三方jar包中直接访问其资源文件,将其拷贝到应用程序端,需要给出应用程序环境:Context
context

方法如下:

InputStream is =
this.getClass().getResourceAsStream("/res/raw/ data .xml");

File cascadeDir = context.getDir("cas",
Context.MODE_PRIVATE);

mCascadeFile = new File(casDir,

" data.xml");

FileOutputStream os = new
FileOutputStream(mCascadeFile);

其中this为第三方jar中的类运行环境,context为应用程序环境。

两中方法最后都会在应用程序根目录下生成cas/data.xml文件,对应于第三方jar包中的/res/raw/data.txt文件
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式