Java 检查一个文件是否被隐藏

Java 检查一个文件是否被隐藏

Java中文件类的isHidden()方法可以用来检查一个文件是否被隐藏。该方法返回一个布尔值 – 真或假。

语法

public static boolean isHidden(Path path) 
throws IOException

参数: 要测试的文件的路径。

返回类型: 一个布尔值,如果发现文件被隐藏,则为真,否则返回假,因为没有发现文件被隐藏。

抛出的异常

  • IOException : 如果发生一个I/O错误
  • SecurityException : 如果是默认的提供者,并且安装了安全管理器,就会调用checkRead()方法来检查对文件的读取权限。

记住: 根据不同的实现,isHidden()方法可能需要访问文件系统以确定文件是否被认为是隐藏的。

例子

// Java Program to Check if Given File is Hidden or Not
// Using isHidden() Method of File class
 
// Importing required classes
import java.io.File;
import java.io.IOException;
 
// Main class
// HiddenFileCheck
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
        throws IOException, SecurityException
    {
 
        // Creating a file by
        // creating an object of File class
        File file = new File(
            "/users/mayanksolanki/Desktop/demo.rtf");
 
        // Checking whether file is hidden or not
        // using isHidden() method
        if (file.isHidden())
 
            // Print statement as file is found hidden
            System.out.println(
                "The specified file is hidden");
        else
 
            // Print statement as file is found as not
            // hidden
            System.out.println(
                "The specified file is not hidden");
    }
}

输出

在Java中检查一个文件是否被隐藏

输出解释: 因为从输出的背景中可以很容易地看到’demo.rtf’文件的弹出图标。该代码反映了一个特定的文件在终端输出中没有被隐藏,如上图所示。

注意: 隐藏的精确定义是依赖于平台或供应商的。

  • UNIX: 如果一个文件的名字以句号(’.’)开头,那么这个文件就是隐藏的。
  • Windows: 如果一个文件不是一个目录,并且设置了DOS隐藏属性,那么它就是隐藏的。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程