当Spring Boot项目读取不到resources目录下的文件时,可以按照以下步骤进行排查和解决: 确认文件路径和文件名是否正确: 确保你要读取的文件确实存在于src/main/resources目录下,并且文件名和路径拼写正确。 检查Spring Boot项目的资源文件配置: Spring Boot默认会将src/main/resources目录下的所有文件打包到最终的jar或...
// 读取resource目下脚本模板文件StringtemplatePath="/script/test.py";ClassPathResourceresource=newClassPathResource(templatePath);BufferedInputStreambis=newBufferedInputStream(resource.getInputStream()); 以上的主要做法是:通过ClassPathResource定位到resources目录下的文件,我们只需要从ClassPathResouce对象中拿到输入流...
打成jar包之后就无法获取文件了,原因是resource目录会打包到jar包的目录,我们上传文件到服务器,肯定不会读取这个绝对路径,而是读取打包后resource下的文件,所以绝对路径就行不通了,找不到文件就是情理之中的了。 查阅资料后发现,打包后是一个jar包,无法直接读取jar包中的文件,读取只能通过类加载器读取。类加载器读...
实际上config.xml是存在于jar里面的资源文件, 在磁盘上是没有真实路径存在的, 所以通过文件读取文件读取方式会报 java.io.FileNotFoundException 解决方法如下: ClassPathResource resource =newClassPathResource("config.xml");//读取xml内容InputStream in =resource.getInputStream(); String config=StreamUtils.cop...
在开发Spring或者SpringBoot项目时,如果遇到需要使用resource资源文件夹下的文件做模板下载等功能时,直接使用File file = new File(xxx);读取文件,在程序运行后,会发现,程序无论如何都无法读取到文件的问题。 2023-07-06-10-02-36-image.png 2023-07-06-10-04-51-image.png 2.解决方法 使用org.springframewo...
由于业务需要,在 SpringBoot 项目下的 resources 目录需要放一个 docx 文件,并进行读取,本来采用的 Spring 提供的 ResourceUtil 进行读取,本地测试正常,在服务器打成 jar 包后,发现文件读取不到,代码如下: File fileTemplate = org.springframework.util.ResourceUtils.getFile("classpath:AnalyseTemplate.docx"); ...
1.消息的key(也就是消息的代码或ID)在消息资源文件中未定义。2.资源文件的位置不正确,导致Spring...
取不到了。 解决方案 我需要读取JSON文件的内容,只是举了个例子,注意直接用reource.getFile也是不行的 ClassPathResource resource = new ClassPathResource("mapping.json"); InputStream inputStream = resource.getInputStream(); InputStreamReader inputStreamReader = new InputStreamReader(inputStream); ...