`

遍历sdcard中的文件

阅读更多
/**
	 * 搜索sdcard判断是否存在指定文件,若存在则返回文件的绝对路径
	 * @param dirName
	 * @param musicName
	 * @param singerName
	 * @param suffix
	 * @return
	 */
	public String exists(String dirName, String musicName, String singerName
			, String suffix) {
		String path = null;
		File dirFile = new File(dirName);

		// 如果dir不以文件分隔符结尾,自动添加文件分隔符。
		if (!dirName.endsWith(File.separator)) {
			dirName = dirName + File.separator;
		}
		
		// 如果dir对应的文件不存在,或者不是一个文件夹,则退出
		if (!dirFile.exists() || (!dirFile.isDirectory())) {
			System.out.println("List fail !can not find dir :" + dirName);
		}

		// 列出源文件夹下所有文件(包括子目录)
		File[] files = dirFile.listFiles();		
		
		for(int i=0; i<files.length; i++){
			if (files[i].isFile()){				
				String name = files[i].getName();
				if ((name.indexOf(suffix)) != -1) {
					int j = name.indexOf(musicName);
					int k = name.indexOf(singerName);
					if (j != -1 && k != -1) {
						path = files[i].getAbsolutePath();
						break;
					}
				}			
			}
			else if (files[i].isDirectory()) {
				//System.out.println(files[i].getAbsolutePath() + " is dir !");
				if(files[i].listFiles() != null && path == null){
					path = exists(files[i].getAbsolutePath(), musicName, singerName, suffix);
					if(path != null)
						break;
				}
			}		
		}		
		return path;
	}
分享到:
评论

相关推荐

    Android 遍历SDCARD的文件夹并显示目录信息

    Android 遍历SDCARD的文件夹并显示目录信息是Android开发中的一项重要功能。本文将详细介绍Android遍历SDCARD的文件夹并显示目录信息的相关知识点。 一、显示所有文件 在Android中,显示所有文件可以使用File类的...

    NDK遍历sdcard简单实例(与java代码的速度对比)

    开发者首先在Java层定义一个native方法,然后在C/C++中实现这个方法,通常在一个名为`native-lib.cpp`的文件中。这个函数会使用标准的C库函数,如`opendir()`、`readdir()`和`closedir()`,来遍历目录结构。 遍历SD...

    遍历SD卡文件

    在AndroidManifest.xml文件中,你需要添加以下权限声明: ```xml ``` 接下来,我们可以通过`Environment`类获取SD卡的根目录。`getExternalStorageDirectory()`方法返回SD卡的公共根目录。然后,可以使用`File`...

    android读取sdcard的txt文件,翻书的效果

    可以遍历SDCard根目录,通过文件扩展名过滤出TXT文件。 3. **文件读取**: 读取TXT文件内容通常使用`BufferedReader`或`Scanner`类。逐行读取文件内容,然后存储到适当的数据结构(如ArrayList)中,以便后续显示...

    Android 手机sdcard目录或文件的拷贝 移动 删除 递归

    一个关于文件操作的静态工具类 实现手机SD卡目录或文件的拷贝 移动 删除 递归 Demo中有详细注释 在进行Demo测试时 建议先把测试的文件备份一下在测试 否则删除就找不回了 具体可见我博客...实现手机SD卡目录或文件的...

    播放SDcard的全部音频文件.

    在Android平台上,播放SDcard(外部存储)中的所有音频文件是一项常见的任务,尤其对于音乐播放器或者媒体应用来说。这个任务涉及到多个知识点,包括文件系统操作、多媒体处理、以及Android的权限管理。以下是对这些...

    安卓Android源码——SdCard读写文件实例.zip

    在安卓(Android)平台上,对SdCard(外部存储设备)进行读写文件是应用程序开发中的常见操作。这里,我们将详细探讨如何通过源码实现这一功能,并了解相关的知识点。 首先,安卓系统为开发者提供了`java.io`和`...

    Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法

    下面是一个名为`CopyAssets`的方法,用于递归地遍历`Assets`目录中的所有文件和子目录,并将它们复制到SD卡上: ```java private void CopyAssets(String assetDir, String dir) { String[] files; try { // ...

    扫描sdcard卡文本文件

    在Android系统中,"扫描sdcard卡文本文件"是一个常见的任务,主要涉及到文件系统的操作、权限管理以及文本处理。在Android应用开发中,这通常意味着你需要编写代码来查找并读取存储卡(即sdcard)上的.txt或其他文本...

    Android 把assest资源包下的压缩文件复制解压到SDcard指定位置。

    3. 循环遍历ZIP条目:通过调用ZipInputStream的getNextEntry()方法,我们可以获取ZIP文件中的每个条目(文件或目录)。 4. 解压缩每个条目:对于每个条目,我们需要创建一个OutputStream来写入SD卡。使用Environment...

    sdcard文件浏览器

    "sdcard文件浏览器"是一款专为用户设计的手机应用程序,旨在提供类似电脑硬盘的界面,让用户能够方便地管理和浏览手机SD卡上的文件。这个应用的核心功能是为用户提供一个直观、易用的界面,使他们能够像在个人计算机...

    android开发中如何实现sdcard扫描

    接着,我们需要实现`readFile`方法,这是一个递归函数,用于遍历SDCard上的所有文件和子目录。这里我们先设定扫描路径为"/etc",实际应用中应替换为SDCard的根路径,通常是`Environment.getExternalStorageDirectory...

    读取SDcard Database并在Android ListView显示的处理流程

    在AndroidManifest.xml文件中,必须声明`WRITE_EXTERNAL_STORAGE`权限,以便应用程序能够读写外部存储(如SDcard)。这一步是通过在manifest文件中添加以下代码实现的: ```xml ``` 2. **创建ListView布局**:...

    Android系统中各类文件夹名称(SD卡)

    4. bugtogo:当系统出现问题时会生成报告文件,存放在此文件夹中,可用于分析问题原因。 5. data:这是缓存数据文件夹,与Android系统本身的数据存储方式类似,存储应用的缓存数据。 6. LOST.DIR:该文件夹用于...

    Android中删除sdcard里文件的命令

    - **文件夹遍历**:如果需要遍历SDCard上的所有文件,可以使用`java.io.File`的`listFiles()`方法,返回当前目录下所有子文件和子文件夹的数组。 - **文件读写**:可以使用`FileInputStream`和`FileOutputStream`...

    Android读取sdcard上的图片并用Gallery显示

    为了访问SDCard,你需要在AndroidManifest.xml文件中添加以下权限: ```xml ``` 2. 读取SDCard中的图片: 在Android中,你可以使用`Environment.getExternalStorageDirectory()`获取SDCard的根目录。然后通过文件...

    Android数据存储之--SDCard

    例如,自Android Q(API级别29)起,外部存储的访问模式发生了变化,应用只能访问自己创建的文件或特定的公共目录,无法直接遍历整个SDCard。 在实际开发中,我们还需要注意文件的清理和管理,避免占用过多的存储...

    file_test,有关android sdcard的访问,以及自定义listview

    这里,`getFileNamesFromSdCard()`是一个方法,它遍历SDCard并返回文件名列表。 自定义ListView时,还可以实现各种高级功能,比如添加点击事件、加载更多数据、使用头视图和脚部视图等。通过结合使用ListView和对...

    文件浏览 打开sdcard文件夹。只显示文件夹和txt文件。过滤非txt文件。选择txt文件返回其名字。

    在Android系统中,"文件浏览"是一个常见的功能,允许用户查看和操作存储设备上的文件。在给定的标题和描述中,重点在于打开SD卡(Secondary Storage Device,即外部存储)文件夹,并且只显示文件夹和TXT文本文件,...

Global site tag (gtag.js) - Google Analytics