Guest User

Untitled

a guest
Mar 23rd, 2013
1,940
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     // this method creates a list of file extensions that will be searched
  2.     //
  3.     public static ArrayList<String> createAudioExtensionsList()
  4.     {
  5.         ArrayList<String> extensions = new ArrayList<String>();
  6.  
  7.         extensions.add(".mp3");
  8.         extensions.add(".ogg");
  9.         extensions.add(".flac");
  10.         extensions.add(".wav");
  11.         extensions.add(".3gp");
  12.  
  13.         return extensions;
  14.     }
  15.  
  16.     // simple method to get a file extension (does not work with complex extensions like .tar.gz)
  17.     //
  18.     public static String getFileExtension(String fileName)
  19.     {
  20.         String result = fileName.substring(fileName.lastIndexOf("."));
  21.         return result;
  22.     }
  23.  
  24.     // recursively scans a folder for all files containing one of the file extensions
  25.     //
  26.     public static LinkedList<File> getFilesInFolder(File rootDir, ArrayList<String> extensions)
  27.     {
  28.         LinkedList<File> results = new LinkedList<File>();
  29.         File[] files = rootDir.listFiles();
  30.  
  31.         for(File file : files)
  32.         {
  33.             if(file.isDirectory())
  34.                 results.addAll(getFilesInFolder(file, extensions));
  35.             else
  36.             {
  37.                 for(String s : extensions)
  38.                 {
  39.                     String ext = getFileExtension(file.getName());
  40.                     if(s.equalsIgnoreCase(ext))
  41.                         results.add(file);
  42.                 }
  43.             }
  44.         }  
  45.         return results;
  46.     }
RAW Paste Data