首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

项目打包成 jar 后包无法读取srcmainresources下文件

下面是错误截图 7049d7cf36f345669bc14065a1a3eacf.png 可以看到在服务器中日志提示: java.io.FileNotFoundException: File 'holiday.txt...中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式 /** * 通过ClassPathResource获取,建议SpringBoot中使用 * springboot...然后调用getInputStream 来获取资源文件 下面我们来分析这些代码 在 ClassPathResource 在实例化时, 会初始化类加载器 classLoader 并将项目所用到的所有路径加载到类加载器...出现找不到文件的情况, 我们只需要例化ClassPathResource(文件名) 对象. 然后调用getInputStream 来获取资源文件....就能获取任意环境下项目内的文件 如果想打算使用其他方式来获取resources 目录下的文件, 可以参见 这篇博客 .

8.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

springboot读取resources文件夹下的文件

第一种方法 File file =  ResourceUtils.getFile("classpath:template.docx"); //获取文件的相对路径  可在控制台打印查看输出结果 String...getResourceAsStream("template.docx"); File file = new File(ins); 只是适合打成war下使用的,有一些在eclipse或者Idea下使用时正常的,但是一打成jar就会出现FileNotFoundException...比如:在开发中,我们需要获取类路径下的某个资源文件,一般我们都会使用ResourceUtils工具类,快捷方便,但是在打包的时候,会出现一些异常 解决方案也很简单,换一个工具类就可以了:  ClassPathResource...classPathResource =  new ClassPathResource("template.docx");  InputStream is = classPathResource.getInputStream

8.4K10

SpringBoot搭建简单电商项目 01

前几节呢,我们已经简单介绍了SpringBoot框架的使用,从这一节开始,我们尝试着使用SpringBoot框架来一步一步搭建一个简单电商项目。...当然了,这不是真正的电商项目,你可以看成是一个CRUD案例,只是应用到了SpringBoot框架而已。 开发工具:eclipse 数据库:MySQL 1.新建项目 ? ? ? ?...spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE] at App.main(App.java:8) [classes/:na] Caused by: java.io.FileNotFoundException...SocialConfigurerAdapter.class] cannot be opened because it does not exist at org.springframework.core.io.ClassPathResource.getInputStream...大概的意思呢,就是说springboot自动帮我们注入DataSource了,而我们在yml文件里面还并没有配置数据库的连接信息,所以就报错了。

2K80

java获取 resources 目录资源文件的 6 种方法

,上面的几种方式都需要获取文件路径,但是在SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式。.../** * 直接使用getResourceAsStream方法获取流 * springboot项目中需要使用此种方法,因为jar包中没有一个实际的路径存放文件 * * @param fileName...,不使用getClassLoader可以使用getResourceAsStream("/配置测试.txt")直接从resources根路径下获取SpringBoot中所有文件都在jar包中,没有一个实际的路径...类获取文件流,SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式。.../** * 通过ClassPathResource获取,建议SpringBoot中使用 * springboot项目中需要使用此种方法,因为jar包中没有一个实际的路径存放文件 * * @param

14.1K30

ResouceUtils.getFile()取不到Jar中资源文件源码

org.springframework.util.ResourceUtils.getFile("classpath:abc.xml"); 在intellij中间运行的时候没有问题,但是打成jar包之后出现了如下错误 Caused by: java.io.FileNotFoundException...ResourceUtil.getFile("classpath:xxxx.txt")方法是不可以读取到的,在JVM中是没有绝对路径的,所有的路径都是依托于读取文件的当前类对应的classload来加载的,所以我们需要先获取到当前类的...https://www.cnblogs.com/chyu/p/8407541.html 方案二:或者InputStream inputStream = new ClassPathResource(fileName...).getInputStream() 具体代码如下 ClassPathResource classPathResource = new ClassPathResource("configfile/config.txt..."); InputStream inputStream = classPathResource.getInputStream(); 将读取的文件转成流,再对流进行操作

1.4K20

SpringBoot异步任务获取HttpServletRequest

前言 在使用框架日常开发中需要在controller中进行一些异步操作减少请求时间,但是发现在使用@Anysc注解后会出现Request对象无法获取的情况,本文就此情况给出完整的解决方案 原因分析 @...Anysc注解会开启一个新的线程,主线程的Request和子线程是不共享的,所以获取为null 在使用springboot的自定带的线程共享后,代码如下,Request不为null,但是偶发的其中body...public static void remove(){ requestTransmittableThreadLocal.remove(); } } 注:系统中所有Request获取需要统一从...CommonUtil指定来源,例如token鉴权等 自定义request过滤器 通过自定义过滤器对Request的内容进行备份保存,主线程结束时Request清除结束不会影响到子线程的相应参数的获取,也适用于增加拦截器.../过滤器后body参数无法重复获取的问题。

57260

Java获取resources目录下的资源文件方法

,上面的几种方式都需要获取文件路径,但是在SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式。...,不使用getClassLoader可以使用getResourceAsStream("/people.txt")直接从resources根路径下获取SpringBoot中所有文件都在jar包中,没有一个实际的路径...类获取文件流,SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式。...查看代码   /** * 通过ClassPathResource获取,建议SpringBoot中使用 * springboot项目中需要使用此种方法,因为jar包中没有一个实际的路径存放文件...classPathResource = new ClassPathResource(fileName); InputStream inputStream = classPathResource.getInputStream

1.5K10

读取 resources 目录下文件路径的九种方式

,上面的几种方式都需要获取文件路径,但是在SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式。.../**  * 直接使用getResourceAsStream方法获取流  * springboot项目中需要使用此种方法,因为jar包中没有一个实际的路径存放文件  *  * @param fileName...类获取文件流,SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式。.../**  * 通过ClassPathResource获取,建议SpringBoot中使用  * springboot项目中需要使用此种方法,因为jar包中没有一个实际的路径存放文件  *  * @param... classPathResource = new ClassPathResource(fileName);     InputStream inputStream = classPathResource.getInputStream

75143

获取类路径某个json文件中的内容字符串

前言 实际项目中可能会有需要读取类路径下面的配置文件中的内容的需求,由于springboot项目打包的是jar包,通过文件读取获取流的方式开发的时候没有问题,但是上到linux服务器上就有问题了,对于这个问题记录一下处理的方式...StringBuilder(); BufferedReader bufferedReader = null; try { ClassPathResource...classPathResource = new ClassPathResource(resourcePath); InputStream inputStream = classPathResource.getStream...; } catch (IOException ex) { System.out.println("=======获取数据时...推测主要原因是springboot内置tomcat,打包后是一个jar包,因此通过文件读取获取流的方式行不通,因为无法直接读取压缩包中的文件,读取只能通过流的方式读取

2.6K30

获取 resources 目录资源文件的 9 种方法,还有谁不会?!

,上面的几种方式都需要获取文件路径,但是在SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式。.../**  * 直接使用getResourceAsStream方法获取流  * springboot项目中需要使用此种方法,因为jar包中没有一个实际的路径存放文件  *  * @param fileName...类获取文件流,SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式。.../**  * 通过ClassPathResource获取,建议SpringBoot中使用  * springboot项目中需要使用此种方法,因为jar包中没有一个实际的路径存放文件  *  * @param... classPathResource = new ClassPathResource(fileName);     InputStream inputStream = classPathResource.getInputStream

1.2K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券