我有一个CSV文件。我应该把它放在哪里,如何读取这个文件?
我有一个CSV文件。我应该把它放在哪里,如何读取这个文件?
使用io.Source.fromFile("/public/myfile.csv")
也适用于类路径之外的文件。
注意:对于公共文件夹的相对路径,应该使用"public/..."
或"./public/..."
,而不是使用绝对路径"/public/..."
。
(注意:我没有足够的声望直接回复Luigi Plinge的评论)
您可以使用这个Scala包装器来处理opencsv。您可以将文件放在类路径上,然后使用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
val iter = io.Source.fromFile("/public/myfile.csv").getLines
就可以解决? - Luigi Plingeplay.api.UnexpectedException: Unexpected exception [FileNotFoundException: /public/myfile.csv (No such file or directory)]
。 - samwize这是我在这里让它工作的方法:
import java.io._
def index = Action {
//Ok(views.html.index())
Ok.sendFile(new java.io.File("../spark-backend/csv/UsersGroupedByRegistrationMonthYear.csv"))
}