diff --git a/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/util/HiddenFileFilter.java b/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/util/HiddenFileFilter.java index 1817bb279a..d5de3417b9 100644 --- a/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/util/HiddenFileFilter.java +++ b/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/util/HiddenFileFilter.java @@ -21,6 +21,11 @@ import org.apache.hadoop.fs.Path; import org.apache.hadoop.fs.PathFilter; +/** + * A {@link PathFilter} that filters out hidden files. A file is considered to + * be hidden, and should not be considered for processing, when the file name + * starts with a period ('.') or an underscore ('_'). + */ public class HiddenFileFilter implements PathFilter { public static final HiddenFileFilter INSTANCE = new HiddenFileFilter(); @@ -28,6 +33,7 @@ private HiddenFileFilter() {} @Override public boolean accept(Path p) { - return !p.getName().startsWith("_") && !p.getName().startsWith("."); + final char c = p.getName().charAt(0); + return c != '.' && c != '_'; } }