How to list all files and folders locating on sd card

前端 未结 6 1809
抹茶落季
抹茶落季 2020-12-01 03:14

I have made a program that list all files and folders(f&f) locating on sd card. If i touch one of the list item ( if it is a folder ) then the list shows faf locating on

6条回答
  •  不思量自难忘°
    2020-12-01 03:55

    ArrayList fileList = new ArrayList();
    public ArrayList getfile(File dir,String fileType)//pass fileType as a music , video, etc.               
    {
        File listFile[] = dir.listFiles();
        if (listFile != null && listFile.length > 0) 
        {
            for (int i = 0; i < listFile.length; i++) 
            {
    
                if (listFile[i].isDirectory()) 
                {
                    getfile(listFile[i],fileType);
    
                } 
                else 
                {
                    if("doc".equals(fileType))
                    {
                        if(listFile[i].getName().endsWith(".pdf") || listFile[i].getName().endsWith(".txt") || 
                           listFile[i].getName().endsWith(".xml") || listFile[i].getName().endsWith(".doc") ||
                           listFile[i].getName().endsWith(".xls") || listFile[i].getName().endsWith(".xlsx"))
                         {
                            fileList.add(listFile[i]);  
                         }
                    }
                    else if("music".equals(fileType))
                    {
                        if(listFile[i].getName().endsWith(".mp3"))
                        {
                            fileList.add(listFile[i]);
                        }
                    }
                    else if("video".equals(fileType))
                    {
                        if(listFile[i].getName().endsWith(".mp4"))
                        {
                            fileList.add(listFile[i]);
                        }
                    }
                    else if("image".equals(fileType))
                    {
                        if(listFile[i].getName().endsWith(".png") || listFile[i].getName().endsWith(".jpg")
                           || listFile[i].getName().endsWith(".jpeg") || listFile[i].getName().endsWith(".gif"))
                        {
                            fileList.add(listFile[i]);
                        }
                    }
                }
            }
        }
        return fileList;
    }
    

提交回复
热议问题