Play Framework自定义资源:如何复制到目标?

时间:2012-07-06 06:59:29

标签: playframework-2.0

我有一个.csv文件,必须在应用程序启动时读取。

如何播放将此文件复制到目标(“运行”或“启动”它)。

我正在尝试使用Global.class.getResourceAsStream("/file.csv")在Global-class中访问此文件,但结果始终为null。


好的 - 谢谢。 我用conf / ressources文件夹中的文件管理它并用/ressources/file.csv路径加载

3 个答案:

答案 0 :(得分:3)

你可以把它放在几个地方:

  • 位于app文件夹
  • 位于conf文件夹中:通过创建conf/ressources文件夹
  • ,我会选择此文件夹

答案 1 :(得分:3)

您可以在resources文件夹中创建conf文件夹,将文件放在那里,然后通过调用

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

请注意,您不应该使用/启动路径,因为应用程序将无法解析路径并在启动时抛出java.lang.ExceptionInInitializerError: null

答案 2 :(得分:0)

您可以将它放在播放项目的测试文件夹中的test/resources/file.csv文件夹中。然后,您可以使用

在scala中访问它
getClass.getResourceAsStream("/file.csv")

查看this blog post