2012-10-10 30 views
3

我有一個CSV文件。我應該在哪裏放置它,以及如何閱讀文件?如何使用Play在Scala中讀取文件! 2.0?

+0

我想列出圖像目錄中的所有文件,這是相關http://stackoverflow.com/questions/12858808/how-to-list-out-all-the-files-in-the-public-圖片目錄-IN-A-播放 - 框架 – Phil

回答

1

您可以使用this scala wrapper代替opencsv。您可以將文件放在類路徑中,然後使用getClass.getResourceAsStream("file.csv")獲取InputStream

0

我最終把文件放在/public下。

然後閱讀使用

import scala.io.Source 

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

不會簡單地'val iter = io.Source.fromFile(「/ public/myfile.csv」)。getLines'工作? –

+0

使用fromFile給了我'play.api.UnexpectedException:意外的異常[FileNotFoundException:/public/myfile.csv(沒有這樣的文件或目錄)]' – samwize

1

使用io.Source.fromFile("/public/myfile.csv")也適用於文件類路徑之外。

警告:對於相對路徑到公用文件夾你應該"public/...""./public/..."開始使用絕對路徑"/public/..."代替。

(注:我沒有足夠的聲譽直接回復由Luigi Plinge評論)

相關問題