Jar包内调用包内资源文件

Jar包内调用包内资源文件,第1张

最近有个需求,编写一个工具包给主应用调用,涉及到jar包内调用包内资源文件,特记录下来。

(以下实例为模拟,不是真的这么傻,仅用作记录!!!)

这里假定目录如下:

在 appStarter内读取resource.txt的内容,并处理。

因为资源文件所在目录是在jar的根目录下,所以path以"/"开始。

如果资源文件在当前class目录,path可以直接写文件名。

为什么 要从jar中提取资源到本地磁盘 如何 将资源保存到本地磁盘?导出这个文件 干什么

首先上来的灵魂三问。简单来说就是当你在服务器上测试或者support时,由于一般是没有合适的权限去在服务器上“写文件”,但是你运行的程序时是有这些权限的,所以你可以在程序中开一个窗口,比如定义一个API,当调用这个API的时候就可以把jar包里的资源文件导出并保存在服务器本地。

首先让我们定义一个class类来表示从资源文件夹中提取的文件

然后创建一个帮助类来从资源文件夹中提取文件并保存到本地磁盘。

ResourceLoader 是 Springframwork 里的“临时工”,主要用来干脏活累活的,其实就是的一个开箱即用的帮助类

最后你就可以在你的 Controller 里定义一个新的 GetMapping 接口。

调用上面创建的方法就可以 魔术般 的把文件搬到服务器上了。

如果有什么总是可以给我留言或者到我的网站上联系我

www.todzhang.com


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11417214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存