Piszę przypadki testowe, które należy wykonać w środowisku osgi, umieściłem dane testowe, które są zbiorem plików w pakiecie testowym. Mam dostęp do plików danych testowych za pomocą bundle.getResource, który zwraca adres URL, z którego mogę pobrać InputStream dla określonego pliku, ale jak mogę znaleźć listę wszystkich plików w określonym folderze w wtyczce testowej. W eclispe mogłem użyć fileLocator, aby to zrobić.Znajdowanie plików i folderów w pakiecie OSGI
/pakiet
testdata
jeden.txt
dwa.txt
three.txt
folder1
plik1.txt
file2.txt
W powyższym zestawie chcę znaleźć wszystkie pliki i foldery, które są obecne w folderze testdata.
najlepsze Reards,
Keshav
Wrong !!! Iterowanie na plikach ZIP itp. NIE jest przenośne w Javie, Java ma abstrakcję dla zasobów, które są kompletnie zepsute. Jest to bardzo zła praktyka, która jest niestety powszechna, ponieważ programy ładujące klasy nie mają iteratora dla swoich zasobów. Zobacz odpowiedź BJ: OSGi ma Bundle.findEntries i Bundle.getEntryPaths, która pozwala na iterację zasobów w sposób przenośny. –