SHARE
TWEET

Untitled

a guest Mar 23rd, 2013 1,728 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
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top