The list() method is a part of File class.The function returns an array of string denoting the files in a given abstract pathname if the path name is a directory else returns null. The function is an overloaded function. One of the function does not have any parameter and the other function takes FilenameFilter object as parameter
Function Signature:
Java
Output:
Java
public String[] list() public String[] list(FilenameFilter f)Function Syntax:
file.list() file.list(filter)Parameters: The function is an overloaded function. One of the function does not have any parameter and the other function takes FilenameFilter object as a parameter Return value: The function returns a string array, or null value if the file object is file. Exception: This method throws Security Exception if the function is not allowed write access to the file. Below programs will illustrate the use of the list() function Example 1: We will try to find all the files and directories in a given directory
// Java program to demonstrate the
// use of list() function
import java.io.*;
public class solution {
public static void main(String args[])
{
// try-catch block to handle exceptions
try {
// Create a file object
File f = new File("f:\\program");
// Get all the names of the files present
// in the given directory
String[] files = f.list();
System.out.println("Files are:");
// Display the names of the files
for (int i = 0; i < files.length; i++) {
System.out.println(files[i]);
}
}
catch (Exception e) {
System.err.println(e.getMessage());
}
}
}
Files are: 1232.txt 1245.txt 5671.txt program1Example 2: We will try to find all the files and directories in a given directory whose names start with "12"
// Java program to demonstrate the
// use of list() function
import java.io.*;
public class solution {
public static void main(String atry-catch {
// try catch block to handle exceptions
try {
// Create a file object
File f = new File("f:\\program");
// Create a FilenameFilter
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File f, String name)
{
return name.startsWith("12");
}
};
// Get all the names of the files present
// in the given directory
// and whose names start with "12"
String[] files = f.list(filter);
System.out.println("Files are:");
// Display the names of the files
for (int i = 0; i < files.length; i++) {
System.out.println(files[i]);
}
}
catch (Exception e) {
System.err.println(e.getMessage());
}
}
Output:
Files are: 1232.txt 1245.txtThe programs might not run in an online IDE. please use an offline IDE and set the Parent file of the file