to be
a problem slover

java classPathResource FileNotFoundException解决办法

概述

今天通过java程序读取resource文件夹里面的一些文件,文件明明放到了指定的文件夹,通过classPathResource来读取,但是程序报文件不存在。

读文件的代码:

ClassPathResource classPathResource = new ClassPathResource("foo.txt");
InputStream input = classPathResource.getInputStream();

错误信息:

java.io.FileNotFoundException: class path resource [foo.txt] cannot be opened because it does not exist

问题原因

文件只在源代码中,不在target文件夹中,而classPathResource.getInputStream()是读编译后的文件,不是源代码文件:

解决方案

rebuild project(也可以先把target删了再rebuild),确保target中有相关的文件

赞(5) 打赏
欢迎转载,注明出处:刘世明的博客 » java classPathResource FileNotFoundException解决办法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下作者

支付宝扫一扫打赏

微信扫一扫打赏