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)