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

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

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

FileSystem类的getRootDirectories()方法用于返回一个 Iterator 对象以迭代此文件系统的根目录的路径。文件系统由许多不同的文件层次结构组成,每个层次结构都有自己的顶级根目录,并且通过此方法返回的迭代器中的每个元素对应于不同文件层次结构的根目录。元素的顺序没有定义。安装安全管理器后,如果拒绝访问根目录,则迭代器不会返回根目录。

句法:

public abstract Iterable getRootDirectories()

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

返回值:该方法返回一个Iterable 对象来迭代根目录。

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

// Java program to demonstrate
// FileSystem.getRootDirectories() method
  
import java.nio.file.FileSystem;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Iterator;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create object of Path
        Path path
            = Paths.get(
                "C:\\Movies\\document.txt");
  
        // get FileSystem object
        FileSystem fs = path.getFileSystem();
  
        // apply getFileStores() methods
        Iterable it = fs.getRootDirectories();
  
        // print all Path
        Iterator iterator = it.iterator();
        System.out.println("Paths are:");
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}

输出:

方案二:

// Java program to demonstrate
// FileSystem.getRootDirectories() method
import java.nio.file.FileSystem;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Iterator;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create object of Path
        Path path
            = Paths.get(
                "E:\\Tutorials\\file.txt");
  
        // get FileSystem object
        FileSystem fs = path.getFileSystem();
  
        // apply getFileStores() methods
        Iterable it = fs.getRootDirectories();
  
        // print all Path
        Iterator iterator = it.iterator();
        iterator.forEachRemaining((System.out::println));
    }
}
输出:

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