scala - 在资源文件夹下找不到文件
问题描述
当我在 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)
我在这里想念什么?
解决方案
sbt 将您的资源保存在 jar 中,因此您无法将它们作为文件访问。你可以getClass().getResourceAsStream("/my_file.csv")
改用。