2012-07-06 38 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

相关问题