为什么 要从jar中提取资源到本地磁盘? 如何 将资源保存到本地磁盘?导出这个文件 干什么 ?
首先上来的灵魂三问。简单来说就是当你在服务器上测试或者support时,由于一般是没有合适的权限去在服务器上“写文件”,但是你运行的程序时是有这些权限的,所以你可以在程序中开一个窗口,比如定义一个API,当调用这个API的时候就可以把jar包里的资源文件导出并保存在服务器本地。
首先让我们定义一个class类来表示从资源文件夹中提取的文件
然后创建一个帮助类来从资源文件夹中提取文件并保存到本地磁盘。
ResourceLoader 是 Springframwork 里的“临时工”,主要用来干脏活累活的,其实就是的一个开箱即用的帮助类
最后你就可以在你的 Controller 里定义一个新的 GetMapping 接口。
调用上面创建的方法就可以 魔术般 的把文件搬到服务器上了。
如果有什么总是可以给我留言或者到我的网站上联系我
www.todzhang.com
最近有个需求,编写一个工具包给主应用调用,涉及到jar包内调用包内资源文件,特记录下来。(以下实例为模拟,不是真的这么傻,仅用作记录!!!)
这里假定目录如下:
在 appStarter内读取resource.txt的内容,并处理。
因为资源文件所在目录是在jar的根目录下,所以path以"/"开始。
如果资源文件在当前class目录,path可以直接写文件名。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)