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");
}
}
输出
输出解释: 因为从输出的背景中可以很容易地看到’demo.rtf’文件的弹出图标。该代码反映了一个特定的文件在终端输出中没有被隐藏,如上图所示。
注意: 隐藏的精确定义是依赖于平台或供应商的。
- UNIX: 如果一个文件的名字以句号(’.’)开头,那么这个文件就是隐藏的。
- Windows: 如果一个文件不是一个目录,并且设置了DOS隐藏属性,那么它就是隐藏的。