首页 > 解决方案 > 在资源文件夹下找不到文件

问题描述

当我在 sbt 控制台中运行我的应用程序时my-app/run(my-app 是一个模块),我收到此错误

java.io.FileNotFoundException: file:.../target/bg-jobs/sbt_eea980c4/job-3/target/aaa32a5e/b2227e4f/my-app_2.13-0.1.0-SNAPSHOT.jar!/my_file.csv

我的目录结构是my-app->src->main->resources->my_file.csv. 我在代码中访问文件的方式是:

val file = new File(getClass.getResource("/my_file.csv").getPath)

我在这里想念什么?

标签: scala

解决方案


sbt 将您的资源保存在 jar 中,因此您无法将它们作为文件访问。你可以getClass().getResourceAsStream("/my_file.csv")改用。


推荐阅读