private static Set<String> listFiles(final FileSystem fs, final Path root, final Path dir) throws IOException { Set<String> files = new HashSet<>(); int rootPrefix = root.makeQualified(fs).toString().length(); FileStatus[] list = FSUtils.listStatus(fs, dir); if (list != null) { for (FileStatus fstat: list) { LOG.debug(Objects.toString(fstat.getPath())); if (fstat.isDirectory()) { files.addAll(listFiles(fs, root, fstat.getPath())); } else { files.add(fstat.getPath().makeQualified(fs).toString().substring(rootPrefix)); } } } return files; }
private static Set<String> listFiles(final FileSystem fs, final Path root, final Path dir) throws IOException { Set<String> files = new HashSet<>(); int rootPrefix = root.makeQualified(fs).toString().length(); FileStatus[] list = FSUtils.listStatus(fs, dir); if (list != null) { for (FileStatus fstat: list) { LOG.debug(Objects.toString(fstat.getPath())); if (fstat.isDirectory()) { files.addAll(listFiles(fs, root, fstat.getPath())); } else { files.add(fstat.getPath().makeQualified(fs).toString().substring(rootPrefix)); } } } return files; }
private static Set<String> listFiles(final FileSystem fs, final Path root, final Path dir) throws IOException { Set<String> files = new HashSet<>(); int rootPrefix = root.makeQualified(fs).toString().length(); FileStatus[] list = FSUtils.listStatus(fs, dir); if (list != null) { for (FileStatus fstat: list) { LOG.debug(Objects.toString(fstat.getPath())); if (fstat.isDirectory()) { files.addAll(listFiles(fs, root, fstat.getPath())); } else { files.add(fstat.getPath().makeQualified(fs).toString().substring(rootPrefix)); } } } return files; }