Chcę przeczytać kilka plików tekstowych w pakiecie com.example.resources. Mogę czytać pojedynczy plik, używając następującego kodu:Uzyskiwanie dostępu do plików w określonym folderze w ścieżce klas przy użyciu Javy
InputStream is = MyObject.class.getResourceAsStream("resources/file1.txt")
InputStreamReader sReader = new InputStreamReader(is);
BefferedReader bReader = new BufferedReader(sReader);
...
Czy istnieje sposób aby uzyskać listę plików, a następnie przekazać każdy element do getResourceAsStream
?
EDIT: Na ramsinb sugestią zmieniłem kod następująco:
BufferedReader br = new BufferedReader(new InputStreamReader(MyObject.class.getResourceAsStream("resources")));
String fileName;
while((fileName = br.readLine()) != null){
// access fileName
}
Chcę uzyskać dostęp do plików w ścieżce klas, a nie z określonego folderu, takiego jak C: \\ resources. – Akadisoft
Być może tego chcesz: http://stackoverflow.com/questions/3923129/get-a-list-of-resources-from-classpath-directory – nwaltham
Możesz ponownie użyć kodu do tego (po drobnej modyfikacji) http: // stackoverflow .pl/questions/176527/how-can-i-enumerate-all-classes-in-a-package-and-add-one-a-list – CAMOBAP