如何使用Play在Scala中读取文件!2.0?

如何使用Play在Scala中读取文件!2.0?,scala,file,csv,playframework-2.0,Scala,File,Csv,Playframework 2.0,我有一个CSV文件。我应该将其放置在何处以及如何读取文件?您可以将其用于。您可以将文件放在类路径上,然后使用getClass.getResourceAsStream(“file.csv”)获取InputStream我最后将文件放在/public下 然后使用 import scala.io.Source val is = Application.getClass().getResourceAsStream("/public/myfile.csv") val src = Source.fr

我有一个CSV文件。我应该将其放置在何处以及如何读取文件?

您可以将其用于。您可以将文件放在类路径上,然后使用
getClass.getResourceAsStream(“file.csv”)
获取
InputStream

我最后将文件放在
/public

然后使用

import scala.io.Source

val is = Application.getClass().getResourceAsStream("/public/myfile.csv")    
val src = Source.fromInputStream(is)
val iter = src.getLines

使用
io.Source.fromFile(“/public/myfile.csv”)
也适用于类路径之外的文件

注意事项:对于公用文件夹的相对路径,您应该从
“public/…”
“/public/…”
开始,而不是使用绝对路径
“/public/…”


(注意,我没有直接回复路易吉·普林奇评论的名声)

这就是我在这里工作的原因:

import java.io._

def index = Action {

    //Ok(views.html.index())

    Ok.sendFile(new java.io.File("../spark-backend/csv/UsersGroupedByRegistrationMonthYear.csv"))

}
这里有一些很好的文档:

不仅仅是
val iter=io.Source.fromFile(“/public/myfile.csv”).getLines
工作?使用fromFile给了我
play.api.Unexpected异常:意外异常[FileNotFoundException:/public/myfile.csv(没有这样的文件或目录)]
我希望列出images目录中的所有文件,这与文件列表有关