scala - 使用 scala 时在 play 框架中保存外部文件的位置

标签 scala playframework

我应该在 play 框架中将外部文件保存在哪里?我尝试将其添加到 conf 文件夹中,但没有成功。然后我把它添加到项目文件夹中,它也不起作用。我在 build.scala 中定义了依赖项,但效果不佳。该文件应该在文件输入流中使用。

最佳答案

conf的内容,包括子目录,将在类路径上可用。然后您可以在您的应用程序中访问它。

例如,如果您创建 resources conf中的目录并将文件放入其中:

 -- app
 -- bin
 -- conf
   - resources
       - myfile
 ...

然后你可以得到的内容为:

val stream = getClass.getResourceAsStream("/resources/myfile")
val content = io.Source.fromInputStream(stream).mkString

您可以通过访问<play root>/target/scala-xx/classes/来检查复制的内容以及在类路径上可用的内容。 .

关于scala - 使用 scala 时在 play 框架中保存外部文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16107520/

相关文章:

scala - 如何强制 sbt 一次获取所需的一切?

playframework - 在 Play 中查看 scala html 模板时出错

mysql - Play 2.3 JPA Hibernate MySQL 池/连接错误

Scala Play Websocket - 使用一个 Actor 发送两个 : Array[Byte] and String messages

json - 重载方法值 [read] 不能应用于 (String => SearchController.this.TrackSearch)

forms - 如何从 Play 框架中的 inputPassword 助手中保留字段中的值?

mysql - 使用 Slick/Scala 将日期和时间存储到 MySQL 中

scala - 这有组合器吗?

json - 如何解析 Json 对象并在 scala 中使用它的变量

scala - 如何为 Spark 结构化流编写 ElasticsearchSink