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