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() and isHidden() 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:

✌️ Like this article? Follow @attacomsian on Twitter. You can also follow me on LinkedIn and DEV. Subscribe to RSS Feed.

👋 If you enjoy reading my articles and want to support me to continue creating free tutorials, ☕ Buy me a coffee (cost $5).