private Directory createDirectory(final FileSet set) { final DirectoryScanner scanner = set.getDirectoryScanner(getProject()); final String[] files = scanner.getIncludedFiles(); if (files.length == 0) { // skip return null; } Directory root = new Directory(scanner.getBasedir()); Stream.of(files).map(Directory::getPath).forEach(path -> { Directory current = root; File currentParent = scanner.getBasedir(); for (String element : path) { final File file = new File(currentParent, element); if (file.isDirectory()) { current.addDirectory(new Directory(file)); current = current.getChild(file); currentParent = current.getDirectory(); } else if (file.isFile()) { current.addFile(file); } } }); return root; }
if (file.isDirectory()) { current.addDirectory(new Directory(file)); current = current.getChild(file); currentParent = current.getDirectory(); } else if (file.isFile()) {