Chcę załadować zasób, który znajduje się wewnątrz folderu/datatest w moim obszarze roboczym projektu. Tak więc cały plik będzie /datatest/a.xml .. Jak uzyskać bezwzględną ścieżkę tego zasobu, który jest mi potrzebny w testach jednostkowych, ponieważ test jednostki może być uruchamiany na dowolnej maszynie, której nie chcę na twardym kodzie, ale zamiast korzystać z programu ładującego klasy? Jak mam to zrobić ?Użyj groovy, aby załadować zasób testowy z mojej struktury projektu.
Odpowiedz
Jeśli jest w ścieżce klas, to powinno działać:
String xmlString = this.getClass().getResource('/datatest/a.xml').text
Jest to plik ".lst" ... na przykład "a.lst" ... Dodałem go do ustawień zasobów kompilatora w systemie intelliJ, ale nadal nie powodzenia – Phoenix
W takim przypadku nie jest to w ścieżce klasy –
Nie zdefiniowałem wyraźnie zmiennej CLASS_PATH, ale okazało się, że obecny katalog został uwzględniony w mojej efektywnej/domyślnej CLASS_PATH przez uruchomienie tego Groovy One-Liner: 'this.class .classLoader.rootLoader.URLs.each {println it} '- potem stało się jasne, gdzie powinienem zapisać pliki, abym mógł' getResource' je otworzyć później. – MarkHu
- 1. Użyj AngularJS, aby pobrać zagnieżdżony zasób w Railsach
- 2. Dane wejściowe potrzebne dla mojej struktury programu/projektu
- 3. Jak załadować zasób w cocoapods resource_bundle
- 4. Jak uzyskać zasób z projektu wewnątrz projektu biblioteki
- 5. Przegląd struktury projektu Grails
- 6. Użyj slajdu, aby załadować mapę bitową do ImageView
- 7. QTCreator: Użyj projektu qt w innym
- 8. Użyj doxygen do dokumentowania elementów struktury c poza definicją struktury
- 9. Dodawanie pakietu do struktury projektu Java
- 10. Użyj Groovy cechę w kontrolerze Grails
- 11. Groovy 2.0.1, GroovyCastException na mojej własnej klasie?
- 12. Wrong groovy jest ładowany podczas korzystania z groovy z mojej wtyczki intelliJ
- 13. Wiosenny + testowy zastrzyk testowy
- 14. Czy istnieje odniesienie/zasób dotyczący projektowania struktury pliku danych?
- 15. Program względem projektu bazy danych z wykorzystaniem struktury obiektu
- 16. jest jakiś sposób, aby dynamicznie załadować pliku css z WebPacka
- 17. Użyj awk, aby znaleźć średnią z kolumny
- 18. Konfigurowanie Symfony 2 - Nie można załadować pliku app.php Zasób
- 19. Jak usunąć nieużywane klasy CSS z projektu mojej strony internetowej?
- 20. Użyj rvmrc lub pliku w wersji ruby, aby ustawić gemset projektu z RVM?
- 21. Użyj funkcji Ajax() w Jquery, aby załadować PART strony zewnętrznej do div
- 22. XCode próbuje załadować plik NIB, który usunąłem z projektu
- 23. Zmiana struktury plików projektu po przeprowadzeniu migracji z Eclipse do struktury tabelarycznej Android Studio
- 24. Użyj NSArray, aby określić inneButtonTitles?
- 25. Java uzyskanie plik jako zasób, kiedy to w folderze projektu
- 26. Android - otwarty zasób z @drawable String
- 27. Zasób nie znajduje się na ścieżce budowania projektu javascript.
- 28. Użyj PHP, aby wyświetlić statystyki Icecast2.
- 29. Zasób ciągów z symbolem "%"
- 30. VS2010: Użyj przestrzeni nazw z innego projektu w ramach rozwiązania?
Czy Twój projekt roboczy na ścieżce klasy? Zwykle nie. W takim przypadku program ładujący klasy nie może go zobaczyć. –
Tak, obszar roboczy projektu jest zawarty w ścieżce klasy – Phoenix
Możesz również sprawdzić [tę odpowiedź] (http://stackoverflow.com/questions/14162100/convert-a-classpath- filename-to-a-real-filename/14162103 # 14162103) – GreenGiant