Files getFileStore() method in Java with Examples

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

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

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



