获取手机所有音视频文件 // 递归遍历 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);
ArrayList
list = 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; } }
