spring boot读取resources下面的文件图片

下面的代码是为了保证在打成jar包的情况下依然能够有效读取到文件。
先看项目目录结构:

我是想读取resources下面的图片,下面放上代码:

 Random random = new Random();int num = random.nextInt(picNum)+1;ClassPathResource classPathResource = new ClassPathResource("/static/code/"+num+".jpg");InputStream inputStreamImg = classPathResource.getInputStream();Image img =   ImageIO.read(inputStreamImg);

我先写了个随机数,随机取到1-6的图片,根据输入流来获取,这个根据个人情况而定,注意一点的是,spring boot的resources目录,我们在new ClassPathResource()中,只需要写resources下面的路径就好,如果是读取文件不是图片,用下面的代码,整体问题不大

        File file = classPathResource.getFile();

当然我们也可以用ResourceUtils来读取文件,不过具有局限性,这里也顺便粘上:

        picPath = ResourceUtils.getURL("classpath:").getPath()+"static/code/";Random random = new Random();int num = random.nextInt(picNum)+1;String path = picPath+num+".jpg";File file = new File(path);Image img = ImageIO.read(file);

spring boot读取resources下面的文件图片相关推荐

  1. spring boot整合icepdf实现pdf转图片

    一 项目图片 下载地址: http://www.gxcode.top/code 项目描述 spring boot整合icepdf实现pdf转图片 springboot整合icepdf组件,实现pdf转 ...

  2. java配置文件放置到jar外_java相关:Spring Boot 把配置文件和日志文件放到jar外部...

    java相关:Spring Boot 把配置文件和日志文件放到jar外部 发布于 2020-3-6| 复制链接 如果不想使用默认的application.properties,而想将属性文件放到jar ...

  3. Spring Boot读取application.yaml属性

    Spring Boot读取application.yaml属性 一.访问实体属性 1.pom.xml文件里添加snakeyaml依赖 <dependency><groupId> ...

  4. Spring boot读取Excel并存入PG数据库(一)

    Spring boot读取Excel并存入PG数据库(一) 目录 一.前言 二.项目需求 三.数据库表设计 四.代码实现和测试 五.总结 一.前言 进入9月以来,一直忙于项目,特别是临近国庆节这半个月 ...

  5. Spring Boot——读取.properties配置文件解决方案

    解决方案 Spring Boot 读取properties配置文件时,默认读取的是application.properties. 方法一:@ConfigurationProperties注解方式 @C ...

  6. Spring Boot 推荐的基础 POM 文件

    Spring Boot 推荐的基础 POM 文件 名称 说明 spring-boot-starter 核心 POM,包含自动配置支持.日志库和对 YAML 配置文件的支持. spring-boot-s ...

  7. spring boot结合FastDFSClient做下载文件注意事项

    spring boot结合FastDFSClient做下载文件注意事项 1.后台下载方法走完后,前端页面浏览器一直没出现下载框. 2.ie浏览器兼容问题. 下面的FastDFSClient类依赖fdf ...

  8. 解决Spring boot整合mybatis,xml资源文件放置及路径配置问题

    一:问题描述 1:前言 无论你是将mapper.xml文件是和resources建造在一块,还是将mapper.xml文件和mapper放在一块,我们只要修改在yaml当中的mapper-locati ...

  9. Spring Boot配置静态资源实现文件上传在线查看

    spring.mvc.static-path-pattern 代表的含义是我们应该以什么样的路径来访问静态资源,换句话说,只有静态资源满足什么样的匹配条件,Spring Boot才会处理静态资源请求. ...

最新文章

  1. (一)硕博生常用的中文文献检索方式推荐
  2. ****题(alb)
  3. XamarinEssentials教程清空键值
  4. python kill 进程,python 判断linux进程,并杀死进程的实现方法
  5. list 分组_「正则表达式」 匹配分组
  6. 公共钥匙盒(排序CCF)
  7. vim高级技巧(split)_小花_新浪博客
  8. php tp框架选择题,thinkPHP框架单元测试库tpunit用法示例
  9. 传说有位游客在山顶大声谈论着小孤嫁彭郎的故事
  10. vue-router: $router.push遇到的问题
  11. 浮点数学运算是否被破坏?
  12. 求助,我在Kell官网上下载的固件库,双击运行后显示错误:Zip integrity check failed.,该怎么解决?
  13. orCAD16.6 PSPICE DC Sweep 增加y轴
  14. 无限级分类处理成树形结构
  15. android 模拟下雪的效果
  16. 2022-2028年中国沉香产业竞争现状及投资前景分析报告
  17. 十、【Vue-Router】两个新生命周期钩子 activated/deactivated
  18. 《思维力:高效的系统思维》读书笔记02 - 深入理解系统化思维
  19. 学计算机改变命运?有意思的考研调剂宣传
  20. stm32中断优先级

热门文章

  1. cs程序上传文件至web服务器,asp.net 程序上传到导服务器发生异常
  2. C语言——基本编写规范
  3. windows2003 升级sp1,sp2 产品密匙无效 (转)
  4. 巨头集体跨界,老玩家悄然出圈,谁在争夺6亿电竞用户?
  5. 独家强大情侣头像网名个性签名多功能工具微信小程序源码下载
  6. Flutter获取焦点
  7. Python复习 基础知识
  8. 吴恩达机器学习课后作业——偏差和方差
  9. stm32f103 延时20ns,在STM32上生成C中的纳秒延迟
  10. 【高自旋和低自旋配合物】