要获取d盘目录下的图片,是对d盘进行遍历,然后取出所想要的信息,要用到i/o流。
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class Demo1 {
public static void main(String[] args) {
// 遍历文件
File mFile = new File("d:/");
if (mFile.exists() && mFile.isDirectory()) {
List<File> mlist = new ArrayList<File>();
getAllFile(mFile, mlist);
// 已经获取了所有图片
for (File file2 : mlist) {
System.out.println(file2.getAbsolutePath());
}
}
}
private static void getAllFile(File mFile, List<File> mlist) {
// 1.获取子目录
File[] files = mFile.listFiles();
// 2.判断files是否是空的 否则程序崩溃
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
getAllFile(file, mlist);//调用递归的方式
} else {
// 4. 添加到集合中去
String fileName = file.getName();
if (fileName.endsWith(".jpg") || fileName.endsWith(".png")
|| fileName.endsWith(".gif")) {
mlist.add(file);//如果是这几种图片格式就添加进去
}
}
}
}
}
}