Kindly do the following in your code.-
import org.apache.commons.io.filefilter.HiddenFileFilter;
I will give you an example-
package test;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import org.apache.commons.io.filefilter.HiddenFileFilter;
public class ListHiddenAndVisibleFilesTest {
public static void main(String[] args) throws IOException {
File directory = new File(".");
System.out.println("Hidden Files:");
File[] hiddenFiles = directory.listFiles((FileFilter) HiddenFileFilter.HIDDEN);
for (File hiddenFile : hiddenFiles) {
System.out.println("hidden file: " + hiddenFile.getCanonicalPath());
}
System.out.println("\nVisible Files:");
File[] visibleFiles = directory.listFiles((FileFilter) HiddenFileFilter.VISIBLE);
for (File visibleFile : visibleFiles) {
System.out.println("visible file: " + visibleFile.getCanonicalPath());
}
}
}
This gives result like
Hidden Files:
hidden file: C:\kum\workspace\test\hidden1.txt
hidden file: C:\kum\workspace\test\hidden2.txt
Visible Files:
visible file: C:\kum\workspace\test\.classpath
visible file: C:\kum\workspace\test\.project
visible file: C:\kum\workspace\test\visibleFile.txt