用Java的list列出所有的文件后缀
时间: 2023-09-28 09:05:45 浏览: 86
可以使用Java的File类和FilenameFilter接口来列出指定文件夹下所有的文件后缀。以下是示例代码:
```java
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.List;
public class ListFileExtensions {
public static void main(String[] args) {
// 指定文件夹路径
String folderPath = "/path/to/folder";
// 获取所有文件后缀
List<String> extensions = getFileExtensions(folderPath);
// 打印所有文件后缀
System.out.println(extensions);
}
/**
* 获取指定文件夹下所有文件后缀
* @param folderPath 文件夹路径
* @return 文件后缀列表
*/
public static List<String> getFileExtensions(String folderPath) {
List<String> extensions = new ArrayList<>();
// 创建文件对象
File folder = new File(folderPath);
// 创建过滤器对象
FilenameFilter filter = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// 获取文件后缀
String extension = name.substring(name.lastIndexOf(".") + 1);
// 判断文件后缀是否存在于列表中
if (!extensions.contains(extension)) {
extensions.add(extension);
}
return false;
}
};
// 列出所有文件
folder.list(filter);
return extensions;
}
}
```
注意:以上代码只是列出了所有的文件后缀,并不区分文件类型。如果需要区分文件类型,可以根据后缀名进行判断,例如:如果后缀名为jpg、png、bmp,则为图片文件,如果后缀名为mp3、wav,则为音频文件,以此类推。
阅读全文