📜  Java中的文件 getFileStore() 方法和示例

📅  最后修改于: 2022-05-13 01:55:16.618000             🧑  作者: Mango

Java中的文件 getFileStore() 方法和示例

Java.nio.file.FilesgetFileStore()方法帮助我们返回 FileStore 对象,该对象代表文件所在的文件存储。获得对 FileStore 的引用后,您可以应用 fileStrore 类型的操作来获取文件存储的信息。

句法:

public static FileStore
  getFileStore(Path path)
    throws IOException

参数:此方法接受参数路径,该路径是要获取 FileStore 的文件的路径。

返回值:该方法返回存储文件的文件存储。

异常:此方法将抛出以下异常:

  1. IOException : 如果发生 I/O 错误
  2. SecurityException :在默认提供程序的情况下,并且安装了安全管理器,调用 SecurityManager.checkgetFileStore(String) 方法来检查 getFileStore 对文件的访问

下面的程序说明了 getFileStore(Path) 方法:
方案一:

// Java program to demonstrate
// Files.getFileStore() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of Path
        Path path
            = Paths.get(
                "D:\\Work\\Test\\file1.txt");
  
        // get FileStore object
        try {
  
            FileStore fs
                = Files.getFileStore(path);
  
            // print FileStore name and block size
            System.out.println("FileStore Name: "
                               + fs.name());
            System.out.println("FileStore BlockSize: "
                               + fs.getBlockSize());
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
输出:

方案二:

// Java program to demonstrate
// Files.getFileStore() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of Path
        Path path = Paths.get("C:\\data\\db");
  
        // get FileStore object
        try {
  
            FileStore fs
                = Files.getFileStore(path);
  
            // print FileStore details
            System.out.println("FileStore:"
                               + fs.toString());
            System.out.println("FileStore Free Space: "
                               + fs.getUnallocatedSpace()
                               + " Bytes");
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
输出:

参考: https: Java Java.nio.file.Path)