2012-07-06 13 views
6

Tengo un archivo .csv, que se debe leer al iniciar la aplicación.Recursos personalizados de Play Framework: cómo copiar al destino?

¿Cómo puedo reproducir para copiar este archivo al objetivo (para "ejecutarlo" o "iniciarlo").

Estoy tratando de acceder a este archivo en Global-class con Global.class.getResourceAsStream("/file.csv"), pero el resultado es siempre nulo.


OK - gracias. he logrado con mi archivo en la carpeta conf/Recursos y cargarlo con /ressources/file.csv ruta

Respuesta

3

se puede poner en varios lugares:

  • ya sea en la carpeta app
  • ya sea en la carpeta conf: me gustaría ir para éste, mediante la creación de una carpeta conf/ressources
+0

nada ayuda - He intentado ambos: aplicación y conf/recursos – vadimiron

+0

en el caso de conf/recursos - ¿el camino sigue siendo el mismo? getResourceAsStream ("/ file.csv")? – vadimiron

+0

OK - gracias. Lo he gestionado con mi archivo en la carpeta conf/recursos y cargarlo con la ruta /ressources/file.csv – vadimiron

3

puede crear una carpeta en la carpeta de resourcesconf , Poner su archivo de allí, y luego crear una InputStream llamando

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

Tenga en cuenta que no se debe iniciar el camino con un /, porque entonces la aplicación no será capaz de resolver la ruta y lanzar una java.lang.ExceptionInInitializerError: null en el arranque .

0

Puede ponerlo en la carpeta test/resources/file.csv en la carpeta de prueba del proyecto play. A continuación, puede acceder a él en la Scala con

getClass.getResourceAsStream("/file.csv") 

Salida this blog post.