Home >Java >javaTutorial >How Can I Get a List of File Names from a Folder in Java?
Getting File Names in a Folder Using Java
The task of obtaining a list of file names within a directory is a common requirement in various programming scenarios. To achieve this in Java, there's a straightforward approach that utilizes the File class.
Code Approach:
To get started, instantiate a File object with the desired directory path:
<code class="java">File folder = new File("your/path");</code>
Subsequently, use the listFiles() method to retrieve an array of File objects, each representing a file or directory within the specified folder:
<code class="java">File[] listOfFiles = folder.listFiles();</code>
If the listFiles() method returns a non-null array, you can iterate through its elements to obtain the names of each file:
<code class="java">if (listOfFiles != null) { for (int i = 0; i < listOfFiles.length; i++) { if (listOfFiles[i].isFile()) { System.out.println("File " + listOfFiles[i].getName()); } } }</code>
Customizing the File Filter:
This approach can be extended to only retrieve files with specific attributes, such as a particular file extension. For instance, if you wished to retrieve only JPEG files, you could implement a custom file filter:
<code class="java">FileFilter filter = new FileFilter() { @Override public boolean accept(File file) { return file.isFile() && file.getName().endsWith(".jpg"); } };</code>
Then, when invoking listFiles(), apply the filter to obtain only the desired files:
<code class="java">File[] listOfFiles = folder.listFiles(filter);</code>
This approach provides you with a flexible and efficient way to retrieve the names of all files within a directory in Java, catering to various file filtering requirements.
The above is the detailed content of How Can I Get a List of File Names from a Folder in Java?. For more information, please follow other related articles on the PHP Chinese website!