3

我有一个 CSV 文件。我应该把它放在哪里以及如何读取文件?

4

4 回答 4

1

Usingio.Source.fromFile("/public/myfile.csv")也适用于类路径之外的文件。

警告:对于公用文件夹的相对路径"public/...",您应该以绝对路径开头,或者"./public/..."不要使用绝对路径"/public/..."

(nb 我没有直接回复 Luigi Plinge 评论的声誉)

于 2015-02-20T20:11:25.593 回答
1

您可以将此 scala 包装器用于opencsv。您可以将文件放在类路径中,然后用于getClass.getResourceAsStream("file.csv")获取InputStream.

于 2012-10-10T18:23:54.443 回答
0

我最终将文件放在/public.

然后阅读使用

import scala.io.Source

val is = Application.getClass().getResourceAsStream("/public/myfile.csv")    
val src = Source.fromInputStream(is)
val iter = src.getLines
于 2012-10-11T13:51:52.443 回答
0

这就是我在这里工作的方式:

import java.io._

def index = Action {

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

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

}

这里有一些很好的文档: https ://www.playframework.com/documentation/2.0.1/ScalaStream

于 2016-12-11T00:15:27.577 回答