java程序设计中如何获取电脑d盘目录下的所有图片

来源:互联网 发布:网络消费安全定义 编辑:程序博客网 时间:2024/05/03 00:17

要获取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);//如果是这几种图片格式就添加进去                    }                }            }        }    }}
0 0
原创粉丝点击