- private void getFileDir(Path p, FileDir res) throws IOException {
-
- if (Files.isDirectory(p)) {
- res.dirs.add(p);
- DirectoryStream<Path> dir = Files.newDirectoryStream(p);
- for (Path pp : dir) {
- getFileDir(pp, res);
+ private void getFileDir(Path path, FileDir result) {
+ try {
+ if (Files.isDirectory(path)) {
+ result.dirs.add(path);
+ DirectoryStream<Path> dir = Files.newDirectoryStream(path);
+ getFileDir(dir, result);
+ } else if (Files.isRegularFile(path)) {
+ result.files.add(path);