扫描sdcard文件(递归)

private void saoMiaoSdCard() {
        // TODO Auto-generated method stub
        // 判断是否挂载
        if (Environment.getExternalStorageState().equals(
                Environment.MEDIA_MOUNTED)) {
            // 获取sdcard
            File sdcard = Environment.getExternalStorageDirectory();
            // 创建集合对象
            list_file = new ArrayList<File>();
            // 获取该文件夹的所有子文件以及子文件假(过滤)
            getWant(sdcard);
            // 遍历输出集合list
            for (File ff : list_file) {
                System.out.println(ff.getAbsolutePath());
            }
        }

    }

    private void getWant(File sdcard) {
        // TODO Auto-generated method stub
        File[] files = sdcard.listFiles(new FileFilter() {

            @Override
            public boolean accept(File file) {
                if (file.isDirectory()) {
                    return true;
                } else {
                    // 取出文件的名字
                    String filename = file.getName();
                    // 返回后缀名是文本以及MP3的
                    return filename.endsWith(".mp3");
                }

            }
        });

        // 将查询的结果添加到集合中
        if (files != null) {
            for (File f : files) {
                if (f.isFile())// 若是文件,就直接保存
                {
                    list_file.add(f);
                } else {
                    // 若是文件夹就继续扫描mp3,调用自己,递归
                    getWant(f);

                }
            }
        }

    }
时间: 2024-12-27 08:13:42

扫描sdcard文件(递归)的相关文章

Java扫描指定文件路径下的文件并且递归扫描其子目录下的所有文件

本文主要实现了扫描指定文件路径下的文件,递归扫描其子目录下的所有文件信息,示例文件为: 要求将后缀为.dat的文件夹信息也写入到数据库中,然后将.chk文件解析,将文件中对应的内容读出来写入到数据库,对应类为ChkFileParseFactroy,本文文件发现代码为: 1 package com.src.service.impl; 2 3 import java.io.File; 4 import java.net.InetAddress; 5 import java.net.NetworkIn

二十、Android -- SDcard文件读取和保存

背景                                                                                            一些东西可以存在自己定义的文件里面,这个文件可以在手机中,可以在SD卡中,在这里就主要介绍一下在SD卡中的存储和读取吧~ 代码                                                                                            

Android–SDcard文件读取和保存

背景                                                                                            一些东西可以存在自己定义的文件里面,这个文件可以在手机中,可以在SD卡中,在这里就主要介绍一下在SD卡中的存储和读取吧~ 代码                                                                                            

Python扫描指定文件夹下(包含子文件夹)的文件

扫描指定文件夹下的文件.或者匹配指定后缀和前缀的函数. 假设要扫描指定文件夹下的文件,包含子文件夹,调用scan_files("/export/home/test/") 假设要扫描指定文件夹下的特定后缀的文件(比方jar包),包含子文件夹,调用scan_files("/export/home/test/", postfix=".jar") 假设要扫描指定文件夹下的特定前缀的文件(比方test_xxx.py).包含子文件夹,调用scan_files

Net文件递归查找并保存

原理:遍历当前文件夹的子文件,保存遍历文件夹下的所有文件 主要方法(2个): //获取文件夹下的所有文件 并保存 string[] path = Directory.GetFiles(NeedFilePath, "*.*"); //获取文件夹下的所有子文件 string[] files = Directory.GetDirectories(NeedFilePath); 代码如下: 1 /// <summary> 2 /// 文件递归 3 /// </summary&g

win32 汇编实现全盘文件扫描功能(杀毒程序的扫描全盘文件功能)

相信每一个玩过电脑的人都知道杀毒软件这个东西的存在(如果你不知道...那么我也没啥说的了汗..),每当我们的电脑出现卡顿或者中毒等情况的的时候,我们往往会进行一个全盘的文件扫描,对每个文件进行处理,包括校验该文件的各种属性,来确定该文件是否是垃圾文件或者是不安全文件,以前没有接触计算机内存管理的时候感觉当杀毒软件对全盘的文件进行扫描的时候,那种刷刷刷扫描文件的状态感觉很是强大(那时候还小对什么都好奇...),当学习完计算机内存管理的时候才算是有所了解,这个功能完全可以用很短的代码实现此功能,只不

扫描目录文件

这几天在将win32下的游戏移植到android平台时,需要输入很多cpp文件,手动拷贝很慢也容易出错,别人给的扫描程序是java写的,不想用,于是就自己实现了一个.花了较多时间,关键是unix接口不太熟悉或者根本不知道有这个东西,开始还想着自己完全自己实现,.2....无知者无畏啊!于是把unix环境高级编程拿来翻了翻,搞定了.有空把源码传到GitHub上去. API: sys/stat.h: int stat(const char *restrictpathname,struct stat

JavaSE 文件递归之删除&amp;amp;获取文件夹文件夹中全部的以.jpg的文件的绝对路径

1.递归删除文件 假设一个文件夹以下还有子文件夹,进行删除的话会 报错,这个时候要使用递归的方式来删除这个文件文件夹中的全部文件以及文件夹 package cn.itcast.digui; import java.io.File; /** * 递归删除demo目录中全部文件包含目录 * 分析: * A:封装目录 * B:获取改目录下的全部文件或者目录 * C:遍历改file数组,得到每个File对象 * D:推断该file对象是都是目录 * 是:回到B * 否:删除 * @author Admi

Unity读取Android SDcard文件

一.添加权限 权限添加 :Player settings -- Other settings -- write permission的设置 Sdcard.这个是在Unity编辑器里打包的情况. 如果导出到studio 里面的话,可自行修改Manifest文件. 二.两种方式 IO方式 加载sdcard上的图片资源 加载的  /storage/emulated/0/ProjectName/image.jpg, image = this.GetComponentInChildren<Image>(