I have a .csv file, that must be read on application startup.
How can I make play to copy this file to target (to "run" or "start" it).
I'm trying to access this file in Global-class with Global.class.getResourceAsStream("/file.csv")
, but the result is always null.
OK - thanks. I have managed it with my file in conf/ressources folder and loading it with /ressources/file.csv path
Changing the default Content-Type Will automatically set the Content-Type header to text/plain , while: JsonNode json = Json. toJson(object); Result jsonResult = ok(json); will set the Content-Type header to application/json .
The activator command can be used to create a new Play application. Activator allows you to select a template that your new application should be based off. For vanilla Play projects, the names of these templates are play-scala for Scala based Play applications, and play-java for Java based Play applications.
To run a Play application: Create a new Run Configuration – From the main menu, select Run -> Edit Configurations. Click on the + to add a new configuration. From the list of configurations, choose “sbt Task”
You can put it in several places:
app
folderconf
folder: I'd go for this one, by creating a conf/ressources
folderYou can create a resources
folder in your conf
folder, put your file there, and then create an InputStream
by calling
Play.classloader.getResourceAsStream("resources/file.csv");
Note that you should not start the path with a /
, because then the application will not be able to resolve the path and throw a java.lang.ExceptionInInitializerError: null
on startup.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With