Ich schreibe Testfälle, die in OSGI-Umgebung ausgeführt werden müssen, habe ich die Testdaten, die eine Reihe von Dateien im Testpaket ist. Ich kann mit bundle.getResource auf die Testdatendateien zugreifen, die eine URL zurückgibt, von der ich den InputStream für eine bestimmte Datei abrufen kann, aber wie kann ich die Liste der Dateien in einem bestimmten Ordner im Test-Plugin herausfinden. In eclispe könnte ich fileLocator verwenden, um dies zu tun.Suchen von Dateien und Ordnern in einem OSGI-Bundle
/bundle
Testdaten
eins.txt
two.txt
three.txt
folder1
file1.txt
file2.txt
In dem obigen Bündel ich alle Dateien und Ordner zu suchen, die in der Testdaten-Ordner vorhanden sind.
Besten Reards,
Keshav
Falsch !!! Das Iterieren über Zip-Dateien usw. ist in Java NICHT portierbar, Java hat eine Abstraktion für Ressourcen, die vollständig unterbrochen ist. Es ist eine sehr schlechte Praxis, die leider vorherrscht, da Klassenlader keinen Iterator für ihre Ressourcen haben. Siehe die Antwort von BJ: OSGi verfügt über Bundle.findEntries und Bundle.getEntryPaths, mit denen Sie auf portable Weise über Ressourcen iterieren können. –