2012-07-06 18 views
6

Mam plik .csv, który należy odczytać podczas uruchamiania aplikacji.Niestandardowe zasoby Play Framework: jak skopiować do miejsca docelowego?

Jak mogę zrobić odtwarzanie, aby skopiować ten plik do miejsca docelowego ("uruchomić" lub "uruchomić").

Próbuję uzyskać dostęp do tego pliku w klasie globalnej z Global.class.getResourceAsStream("/file.csv"), ale wynik jest zawsze zerowy.


OK - dziękuję. udało mi się go z mojego pliku w folderze conf/Zasoby i ładuje go /ressources/file.csv ścieżce

Odpowiedz

3

można umieścić go w kilku miejscach:

  • albo w folderze app
  • albo w folderze conf: pójdę na ten jeden, tworząc conf/ressources folderu
+0

nic nie pomaga - próbowałem obu: app i conf/ressources – vadimiron

+0

w przypadku conf/ressources - czy ścieżka pozostaje taka sama? getResourceAsStream ("/ file.csv")? – vadimiron

+0

OK - dziękuję. Udało mi się to z moim plikiem w folderze conf/ressources i załadowaniem go ścieżką /ressources/file.csv – vadimiron

3

można utworzyć folder resources w folderze conf Umieścić plik istnieje, a następnie utworzyć InputStream wywołując

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

pamiętać, że nie powinno rozpocząć ścieżkę z /, bo wtedy aplikacja nie będzie w stanie rozwiązać ścieżkę i rzucać java.lang.ExceptionInInitializerError: null na starcie .

0

Możesz umieścić go w folderze test/resources/file.csv w folderze testowym projektu odtwarzania. Następnie można uzyskać do niego dostęp w Scala z

getClass.getResourceAsStream("/file.csv") 

Odjazd this blog post.

Powiązane problemy