Open In App

FileSystem getRootDirectories() method in Java with Examples

Last Updated : 18 Apr, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

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




Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads