如何使用Play在Scala中读取文件!2.0?
我有一个CSV文件。我应该将其放置在何处以及如何读取文件?您可以将其用于。您可以将文件放在类路径上,然后使用如何使用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
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目录中的所有文件,这与文件列表有关