2012-07-06 57 views
6

我有一個.csv文件,必須在應用程序啓動時讀取。播放框架自定義資源:如何複製到目標?

我怎樣才能玩這個文件複製目標(「運行」或「啓動」它)。

我正在嘗試在Global-class中使用Global.class.getResourceAsStream("/file.csv")訪問此文件,但結果始終爲空。


好的 - 謝謝。 我已經與我的conf/ressources文件夾文件管理,並與/ressources/file.csv路徑加載它

回答

3

你可以把它在幾個地方:

  • 無論是在app文件夾
  • 無論是在conf文件夾:我會去爲這一個,創建一個文件夾conf/ressources
+0

沒有任何幫助 - 我已經嘗試了兩種:應用程序和conf/ressources – vadimiron 2012-07-06 09:22:04

+0

在conf/ressources的情況下 - 路徑是否保持不變?的getResourceAsStream( 「/ FILE.CSV」)? – vadimiron 2012-07-06 09:22:52

+0

好的 - 謝謝。 我已經用conf/ressources文件夾中的文件管理它,並將其加載到/ressources/file.csv路徑 – vadimiron 2012-07-06 09:27:17

3

您可以在conf文件夾中創建一個文件夾resources ,把你的文件存在,然後通過調用

Play.classloader.getResourceAsStream("resources/file.csv"); 

注意,你不應該用/啓動路徑創建InputStream,因爲那麼應用程序將無法解析路徑,並在啓動時拋出java.lang.ExceptionInInitializerError: null

0

您可以將它放在播放項目的測試文件夾中的test/resources/file.csv文件夾中。然後你可以通過scala訪問它

getClass.getResourceAsStream("/file.csv") 

結賬this blog post