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