The getRootDirectories() method of a FileSystem class is used to return an Iterator object to iterate over the paths of the root directories for this File System. A file system is composed of a number of distinct file hierarchies, each with its own top-level root directory and each element in the returned iterator by this method correspond to the root directory of a distinct file hierarchy. The order of the elements is not defined. When a security manager is installed and If access to root directory is denied then the root directory is not returned by the iterator.
Syntax:
public abstract Iterable getRootDirectories()
Parameters: This method accepts nothing.Â
Return value: This method returns an Iterable object to iterate over the root directories.Â
Below programs illustrate the getRootDirectories() method:Â
Program 1:Â
Java
// 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 getRootDirectories() methods        Iterable<Path> it = fs.getRootDirectories();Â
        // print all Path        Iterator<Path> iterator = it.iterator();        System.out.println("Paths are:");        while (iterator.hasNext()) {            System.out.println(iterator.next());        }    }} |
Output: 
Java
// Java program to demonstrate// FileSystem.getRootDirectories() methodimport 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 getRootDirectories() methods        Iterable<Path> it = fs.getRootDirectories();Â
        // print all Path        Iterator<Path> iterator = it.iterator();        iterator.forEachRemaining((System.out::println));    }} |
