Java Files getFileStore()方法及示例

Java Files getFileStore()方法及示例

java.nio.file.FilesgetFileStore() 方法帮助我们返回FileStore对象,该对象代表文件所在的文件存储空间。一旦你得到一个对FileStore的引用,你就可以应用fileStrore类型的操作来获得文件存储的信息。

语法

public static FileStore
  getFileStore(Path path)
    throws IOException

参数: 该方法接受一个参数 path ,它是获得FileStore的文件的路径。

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

异常: 该方法将抛出以下异常。

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

以下程序说明了getFileStore(Path)方法:

程序1 :

// 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中文件的getFileStore方法及示例

程序2 :

// 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();
        }
    }
}

输出:

Java中文件的getFileStore方法及示例

参考: https://docs.oracle.com/javase/10/docs/api/java/nio/file/Files.html#getFileStore(java.nio.file.Path)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程