当前位置 : 主页 > 编程语言 > java >

获取手机所有音视频文件

来源:互联网 收集:自由互联 发布时间:2021-06-28
获取手机所有音视频文件 // 递归遍历 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; } }
  
 
上一篇:对echarts的简单封装
下一篇:https请求Post
网友评论