扫描一个文件夹里的所有文件

来源:互联网 发布:c语言中exit 0 编辑:程序博客网 时间:2024/05/16 15:50
/**
     * 加载图片
     * @param file
     */
    private void loadAllPhotos(File file)
    {
        //如果该文件夹不存在,直接返回
        if (!file.exists() || file.isFile())
        {
            return;
        }
        
        //读取该文件夹下的所有文件
        File[] fileLists = file.listFiles();
        
        if (null == fileLists)
        {
            return;
        }
        
        File filePhoto;
        
        for (int i = 0; i < fileLists.length; i++)
        {
            filePhoto = fileLists[i];
            
            if (filePhoto.isFile())
            {
                //添加jpg图片到面板中
                if (imgStr.contains(".jpg") && filePhoto.getName().endsWith(".jpg"))
                {
                    photosList.add(filePhoto);
                }
                
                //添加png图片到面板中
                if (imgStr.contains(".png") && filePhoto.getName().endsWith(".png"))
                {
                    photosList.add(filePhoto);
                }
                
                //添加ico图片到面板中
                if (imgStr.contains(".ico") && filePhoto.getName().endsWith(".ico"))
                {
                    photosList.add(filePhoto);
                }
                
                //添加gif图片到面板中
                if (imgStr.contains(".gif") && filePhoto.getName().endsWith(".gif"))
                {
                    photosList.add(filePhoto);
                }
            }
            else
            {
                loadAllPhotos(filePhoto);
            }
        }
    }
原创粉丝点击