在春季启动中未采用文件相对路径

时间:2018-07-20 03:49:39

标签: java spring-boot filereader

我在Spring Boot应用程序的资源目录中创建了json文件。文件路径类似于: resources / recipe / recipe.json 当我使用相对路径时,java编译器不会采用它,因此我将获得此异常。 java.io.FileNotFoundException:配方/配方.json(无此类文件或目录)。 但是此路径由IDE标识。如果我单击该路径,它将被重定向到json文件。谁能说出问题是什么?

(仅供参考:绝对路径运行正常)

2 个答案:

答案 0 :(得分:1)

如果您的类路径中有资源文件夹,则应使用Spring的资源类并将资源位置指定为

[Display(Name = "Email")] 

您可能想阅读以下答案: Spring Boot - Reading Text File using ResourceLoader

答案 1 :(得分:0)

如果您的资源存在于 resources/static/listing.csv

String path = "classpath:static/listings.csv";

ResultSet rs = new Csv().read(path, null, null);