Java代码提取Linux下某个文件夹内所有文件名称
时间: 2023-04-05 12:05:07 浏览: 456
可以使用Java的File类和递归方法来实现。首先创建一个File对象表示要提取文件名的文件夹,然后使用listFiles()方法获取该文件夹下的所有文件和文件夹,遍历这些文件和文件夹,如果是文件,则获取文件名并保存到一个List中,如果是文件夹,则递归调用该方法。最后返回保存文件名的List即可。以下是示例代码:
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FileUtil {
public static List<String> getAllFileNames(String folderPath) {
List<String> fileNames = new ArrayList<>();
File folder = new File(folderPath);
if (folder.exists() && folder.isDirectory()) {
File[] files = folder.listFiles();
for (File file : files) {
if (file.isFile()) {
fileNames.add(file.getName());
} else if (file.isDirectory()) {
fileNames.addAll(getAllFileNames(file.getAbsolutePath()));
}
}
}
return fileNames;
}
}
```
调用该方法:
```java
List<String> fileNames = FileUtil.getAllFileNames("/path/to/folder");
for (String fileName : fileNames) {
System.out.println(fileName);
}
```
阅读全文