Guten Abend zusammen,
ich möchte gerne eine Liste von <Path> mit allen Childs eines bestimmten RootFolder erstellen. Bspws: Baum des FileSystems: Root/Child(1)/ChildChild(1)/....Child(N)Child(N)
Root/Child(N).......
Meine bisherige Arbeit (I am a total noob ;-)) sieht so aus:
Zum einen bietet diese Methode nicht die gewünschte Funktionalität und zum anderen kommt es mir komisch vor, für so eine Standardfunktionalität einen solchen "Workaround" schreiben zu müssen.
Würde mich über konstruktive Kritik, und Hilfestellungen sehr freuen!!!
VG
ich möchte gerne eine Liste von <Path> mit allen Childs eines bestimmten RootFolder erstellen. Bspws: Baum des FileSystems: Root/Child(1)/ChildChild(1)/....Child(N)Child(N)
Root/Child(N).......
Meine bisherige Arbeit (I am a total noob ;-)) sieht so aus:
Java:
public List<Path> getAllDirectories() throws TokenFinderException {
Path rootFolder = Paths.get(task.getRootFolder());
int i = 0;
int nameCount = 1;
List<Path> filePaths = new ArrayList<Path>();
filePaths.add(rootFolder);
while (i != nameCount) {
i++;
try (DirectoryStream<Path> rootFolderStream = Files
.newDirectoryStream(rootFolder)) {
for (Path next : rootFolderStream) {
filePaths.add(next);
nameCount = next.getNameCount();
rootFolder = next;
}
} catch (IOException e) {
throw new TokenFinderException(e);
}
}
return filePaths;
}
Zum einen bietet diese Methode nicht die gewünschte Funktionalität und zum anderen kommt es mir komisch vor, für so eine Standardfunktionalität einen solchen "Workaround" schreiben zu müssen.
Würde mich über konstruktive Kritik, und Hilfestellungen sehr freuen!!!
VG