springboot读取jar包资源文件文件
先修改pom.xml文件.使打包后的jar包含你的资源文件
在pom.xml
文件下的build选项中的src/main/resources
的目录下 添加配置
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.css</include> <include>**/*.js</include> <include>**/*.html</include> <include>template/*.xlsx</include> </includes> <filtering>false</filtering></resource></resources></build> 2:读取资源文件到硬盘,然后使用
@javax.annotation.Resource
private ResourceLoader resourceLoader;
String rootPath = "/home";
String configFilePath = rootPath + "/template/template.xlsx";
File configFile = new File(configFilePath);
if (!configFile.exists()) {
log.info("模板文件({})不存在,开始从resources里复制." + configFilePath);
copyResourceFile("classpath:/template/template.xlsx", configFilePath);
}
public void copyResourceFile(String source, String target) throws IOException {
Resource resource = resourceLoader.getResource("classpath:" + source);
InputStream input = resource.getInputStream();
File targetFile = new File(target);
FileUtils.copyInputStreamToFile(input, targetFile);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-01-12 Redis server response timeout (3000 ms) occured after 3 retry attempts. Command: (EXISTS), params: [
2012-01-12 财务术语解释