FileSystem getRootDirectories() method in Java with Examples
Last Updated :
18 Apr, 2023
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
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)
{
Path path
= Paths.get(
"C:\\Movies\\document.txt");
FileSystem fs = path.getFileSystem();
Iterable<Path> it = fs.getRootDirectories();
Iterator<Path> iterator = it.iterator();
System.out.println("Paths are:");
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
|
Output: Program 2:
Java
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)
{
Path path
= Paths.get(
"E:\\Tutorials\\file.txt");
FileSystem fs = path.getFileSystem();
Iterable<Path> it = fs.getRootDirectories();
Iterator<Path> iterator = it.iterator();
iterator.forEachRemaining((System.out::println));
}
}
|
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...