把图片文件夹放进集合里 java
时间: 2023-12-20 18:53:25 浏览: 54
可以使用Java中的File类来获取文件夹中的所有图片文件,然后将其存储在集合中。
以下是一个示例代码:
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class ImageFolder {
public static void main(String[] args) {
File folder = new File("path/to/folder"); // 替换成你的图片文件夹路径
List<File> imageFiles = new ArrayList<>();
if (folder.isDirectory()) {
File[] files = folder.listFiles();
for (File file : files) {
if (isImageFile(file)) {
imageFiles.add(file);
}
}
}
System.out.println("Total image files: " + imageFiles.size());
}
private static boolean isImageFile(File file) {
String name = file.getName().toLowerCase();
return name.endsWith(".jpg") || name.endsWith(".jpeg") || name.endsWith(".png");
}
}
```
这段代码首先创建一个File对象来表示图片文件夹的路径。然后,它检查该文件夹是否存在,如果存在,就使用listFiles()方法获取该文件夹中的所有文件。
接下来,它遍历所有文件,并使用isImageFile()方法检查每个文件是否为图片文件。如果是,就将该文件添加到imageFiles集合中。
最后,它打印出集合中图片文件的数量。
请注意,isImageFile()方法只是一种简单的检查方法,它仅检查文件扩展名是否为.jpg、.jpeg或.png。实际上,您可能需要更复杂的检查方法,例如检查文件的MIME类型,以确保只添加实际的图片文件。