How to check if a file is hidden in Java

In this article 👇

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 me on Twitter and LinkedIn. You can also subscribe to RSS Feed.

You might also like...

Digital Ocean

The simplest cloud platform for developers & teams. Start with a $200 free credit.

Buy me a coffee ☕

If you enjoy reading my articles and want to help me out paying bills, please consider buying me a coffee ($5) or two ($10). I will be highly grateful to you ✌️

Enter the number of coffees below:

✨ Learn to build modern web applications using JavaScript and Spring Boot

I started this blog as a place to share everything I have learned in the last decade. I write about modern JavaScript, Node.js, Spring Boot, core Java, RESTful APIs, and all things web development.

The newsletter is sent every week and includes early access to clear, concise, and easy-to-follow tutorials, and other stuff I think you'd enjoy! No spam ever, unsubscribe at any time.