如何在Play Framework 2.2.1中读取文件?

ran*_*its 6 scala playframework playframework-2.2

我有一个静态文件,我想在我的一个Play Framework模型中阅读.该文件包含一些简单的文本.我找不到任何示例或API来显示存储此类资源的适当位置,其次是如何访问该资源.无论什么值得我使用Play for Scala,但我不认为这与此相关.

Car*_*ten 6

数据文件应该没有真正的指定位置.我通常在我的路径中设置一个路径application.conf,然后在应用程序中读取它

Play.application().configuration.getString("my.data.path")
Run Code Online (Sandbox Code Playgroud)

如果要将其存储在Play应用程序目录中的某个位置,可以通过它获取其根路径

Play.application().path()
Run Code Online (Sandbox Code Playgroud)

返回一个java.io.File.

对于阅读文件,没有特定于Play的技术.之前已经提出并回答了这个问题.简而言之,要读取一个小文本文件,只需执行以下操作:

val lines = scala.io.Source.fromFile("file.txt").mkString
Run Code Online (Sandbox Code Playgroud)


Did*_*ero 3

您可以将任何资源文件放置在文件夹 /conf 中并加载它(以编程方式),如下所述:自定义配置文件 - 播放!框架2.0