Thursday, July 4, 2024
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));
    }
}


Nokonwaba Nkukhwana
Experience as a skilled Java developer and proven expertise in using tools and technical developments to drive improvements throughout a entire software development life cycle. I have extensive industry and full life cycle experience in a java based environment, along with exceptional analytical, design and problem solving capabilities combined with excellent communication skills and ability to work alongside teams to define and refine new functionality. Currently working in springboot projects(microservices). Considering the fact that change is good, I am always keen to new challenges and growth to sharpen my skills.
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments