Thursday, September 4, 2025
HomeLanguagesJavaFileSystem getRootDirectories() method in Java with Examples

FileSystem getRootDirectories() method in Java with Examples

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: Program 2: 

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(
                "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));
    }
}


RELATED ARTICLES

Most Popular

Dominic
32260 POSTS0 COMMENTS
Milvus
81 POSTS0 COMMENTS
Nango Kala
6625 POSTS0 COMMENTS
Nicole Veronica
11795 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11855 POSTS0 COMMENTS
Shaida Kate Naidoo
6746 POSTS0 COMMENTS
Ted Musemwa
7023 POSTS0 COMMENTS
Thapelo Manthata
6694 POSTS0 COMMENTS
Umr Jansen
6714 POSTS0 COMMENTS