获取手机所有音视频文件 // 递归遍历 public void eachAllMedias(File f) { if (f != null f.exists() f.isDirectory()) { File[] files = f.listFiles(); if (files != null) { for (File file : f.listFiles()) { if (file.isDirectory()) {
// 递归遍历 public void eachAllMedias(File f) { if (f != null && f.exists() && f.isDirectory()) { File[] files = f.listFiles(); if (files != null) { for (File file : f.listFiles()) { if (file.isDirectory()) { eachAllMedias(file); } else if (file.exists() && file.canRead() && FileUtils.isVideoOrAudio(file)) { list.add(file.getName()); } } } } } FileUtils 代码如下 public class FileUtils { /** 是否是音频或者视频 * @throws Exception */ public static boolean isVideoOrAudio(File f) { final String ext = getFileExtension(f); ArrayListlist = new ArrayList (); list.add("avi"); list.add("rmvb"); list.add("wmv"); list.add("mkv"); list.add("mp4"); return list.contains(ext); } /** 获取文件后缀 * @throws Exception */ public static String getFileExtension(File f) { if (f != null) { String filename = f.getName(); int i = filename.lastIndexOf('.'); if (i > 0 && i < filename.length() - 1) { return filename.substring(i + 1).toLowerCase(); } } return null; } }