📜  Java中的 FileSystem getFileStores() 方法及示例

📅  最后修改于: 2022-05-13 01:55:33.201000             🧑  作者: Mango

Java中的 FileSystem getFileStores() 方法及示例

Java.nio.file.FileSystemgetFileStores()方法用于返回 FileStore 对象的可迭代对象以迭代底层文件存储。返回的迭代器包含的元素是该文件系统的 FileStore。当发生输入输出错误时,由于无法访问文件存储,迭代器不会返回它。

句法:

public abstract Iterable getFileStores()

参数:此方法不接受任何内容。

返回值:此方法返回一个对象以迭代后备文件存储。

下面的程序说明了 getFileStores() 方法:
方案一:

// Java program to demonstrate
// java.nio.file.FileSystem.getFileStores() method
  
import java.nio.file.*;
import java.util.Iterator;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of Path
        Path path = Paths.get("C:\\Users\\"
                              + "asingh.one\\Documents");
  
        // get FileSystem object
        FileSystem fs = path.getFileSystem();
  
        // apply getFileStores() methods
        Iterable it = fs.getFileStores();
  
        // print all FileStore contains by this system
        Iterator iterator = it.iterator();
        System.out.println("FileStrores are:\n");
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}

输出:

方案二:

// Java program to demonstrate
// java.nio.file.FileSystem.getFileStores() method
  
import java.nio.file.*;
import java.util.Iterator;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of Path
        Path path = Paths.get("D:\\eclipse");
  
        // get FileSystem object
        FileSystem fs = path.getFileSystem();
  
        // apply getFileStores() methods
        Iterable it = fs.getFileStores();
  
        // print all FileStore contains by this system
        Iterator iterator = it.iterator();
        System.out.println("FileStores on system are:\n");
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}

输出:

参考资料: https: Java/nio/file/FileSystem.html#getFileStores()