我正在写一个Spring Boot web应用程序。如何从jar中访问ClassPath的资源?
在我的应用程序中,我需要能够下载打包到可执行应用程序.jar中的zip文件。
我使用使用ClassPathResource加载该文件的流:
Resource applier=new ClassPathResource("applier/com.itnsa.patch.applier-1.0.25-SNAPSHOT-package.zip");
if (applier.exists()) {//do stuff}
的zip文件位于/ src目录/主/资源/施放。
在我的应用程序的一些其他类中,我已经使用此方法从/ src/main/resources/exception检索一些.txt文件,并且所有工作都正常。当我尝试访问zip时,exists方法返回false。
我在访问zip压缩文件时做错了什么?我怎样才能做到这一点?
'使用ClassPathResource(“/施放”)的情况下'应该足够了。不需要显示应该使用的jar文件。应用程序运行时,该jar应该添加到教程中。 – StanislavL
问题是我无法访问位于applier/myZip.zip上的zip文件exists()方法产生错误 – dannemp
您尝试从'/'开始路径吗? – StanislavL