Home  >  Article  >  Java  >  How to read all file names in a folder in java

How to read all file names in a folder in java

小老鼠
小老鼠Original
2024-03-21 17:30:301058browse

In Java, using the Files and Paths classes in the java.nio.file package, you can get a list of all file names in a folder. First import the necessary classes and then specify the path to the target folder. Next, use the Files.list() method to get the stream objects for all files and subfolders in the folder. Finally, use the map() method to extract the filenames and use the forEach() method to print each filename.

How to read all file names in a folder in java

In Java, you can use the Files and Paths classes in the java.nio.file package to read all file names in a folder . Here is a simple example tutorial:

Step 1: Import the necessary classes

First, you need to Import the necessary classes into your Java program. These classes are located in the java.nio.file package.

java

##import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.stream.Stream;

Step 2: Specify the folder path

Next, you need to specify your The path of the folder whose file name you want to read. You can create a Path object using the Paths.get() method.

java

##Path directoryPath = Paths.get("/path/to/your/directory "); Replace /path/to/your/directory with the actual path to the folder you want to read.

Step 3: Read the file names in the folder

Then, you can use the Files.list(directoryPath) method To get a Stream object containing all the files and subfolders in the folder. You can use the map(Path::getFileName) method to convert each Path object to the corresponding file name, and use the forEach(System.out::println) method to print each file name.

java

##try (Stream91708595e1835e2bc8ff888c56372a26 paths = Files.list(directoryPath)) { paths ​ ​ .map(Path::getFileName)       .forEach(System.out::println);   } catch (IOException e) { e.printStackTrace(); }

Note that the Files.list() method returns a Stream object that implements the AutoCloseable interface, so you need to use it in a try-with-resources statement block to ensure that after reading The stream is properly closed after the filename. 

Full example:

The following is a complete Java program example that demonstrates how to read the All file names:

java

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.stream.Stream;
​
public class ReadFileNames {
Public static void main(String[] args) {
Path directoryPath = Paths.get("/path/to/your/directory");
​
          try (Stream<Path> paths = Files.list(directoryPath)) {
paths
              .map(Path::getFileName) 
                 .forEach(System.out::println);
        } catch (IOException e) {  
             e.printStackTrace();
                           
} }
}

Replace /path/to/your/directory with the actual path to the folder you want to read, and then run this program. It will print out the names of all the files in the folder.

The above is the detailed content of How to read all file names in a folder in java. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn