getFileStore() method of java.nio.file.Files help us to return the FileStore object which represents the file store where a file is located. Once you get a reference to the FileStore you can apply filestore type of operation to get information of filestore. Syntax:
public static FileStore getFileStore(Path path) throws IOException
Parameters: This method accepts a parameter path which is the path to the file to get FileStore. Return value: This method returns the file store where the file is stored. Exception: This method will throw following exceptions:
- IOException: if an I/O error occurs
- SecurityException: In the case of the default provider, and a security manager is installed, the SecurityManager.checkgetFileStore(String) method is invoked to check to getFileStore access to the file
Below programs illustrate getFileStore(Path) method: Program 1:Â
Java
// 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();         }     } } |
Program 2:Â
Java
// 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();         }     } } |
Reference: https://docs.oracle.com/javase/10/docs/api/java/nio/file/Files.html#getFileStore(java.nio.file.Path)