In Java 7 or higher, you can use NIO API Files.isHidden() static method to check if a file is hidden in Java:
try {
if (Files.isHidden(Paths.get("file.txt"))){
System.out.println("File is hidden.");
} else{
System.out.println("File is not hidden.");
}
} catch (IOException ex){
ex.printStackTrace();
}
For older Java versions (Java 6 or below), you can call the isHidden() method on a File object to determine whether a file is hidden or not:
File file = new File("input.txt");
// check if file is hidden
if (!file.isHidden()){
System.out.println("File is hidden.");
} else{
System.out.println("File is not hidden.");
}
Note: Both
Files.isHidden()andisHidden()methods are platform-dependent. On UNIX, for example, a file is considered to be hidden if its name begins with a period character (β.β). On Windows, a file is only considered to be hidden if itβs marked as hidden in the file properties.
Further Reading
You may be interested in other Java I/O articles: