Java中的文件 getFileStore() 方法和示例
Java.nio.file.Files的getFileStore()方法帮助我们返回 FileStore 对象,该对象代表文件所在的文件存储。获得对 FileStore 的引用后,您可以应用 fileStrore 类型的操作来获取文件存储的信息。
句法:
public static FileStore
getFileStore(Path path)
throws IOException
参数:此方法接受参数路径,该路径是要获取 FileStore 的文件的路径。
返回值:该方法返回存储文件的文件存储。
异常:此方法将抛出以下异常:
- IOException : 如果发生 I/O 错误
- 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)