2011-06-21 7 views
11

Mój projekt ramowy gry korzysta z plików zasobów, takich jak pliki CSV, które mam w katalogu zasobów, które utworzyłem w ramach projektu root projektu bezpośrednio, więc jest na tym samym poziomie, co inne katalogi, takie jak aplikacja, publiczne itp. Z poziomu plików Java lub Scala, w jaki sposób Otwieram takie pliki za pomocą ścieżki, która jest względna względem katalogu głównego projektu? Ta ścieżka powinna również działać, gdy tworzę wojnę i wdrażam aplikację.Jak uzyskać dostęp do pliku zasobów przy użyciu względnej ścieżki w projekcie ramowym gry?

Odpowiedz

9

Klasa VirtualFile powinna zrobić wszystko, czego potrzebujesz, szczególnie metodę 'fromRelativePath()'.

VirtualFile vf = VirtualFile.fromRelativePath("filename.csv"); 
+0

Czy jest to również ważne w przypadku gry 2.0? – harmanjd

+3

@harmanjd [Użyj Play.getExistingFile()] (http://stackoverflow.com/a/12596981/1708136) – Meredith