Implemented all csf handling

This commit is contained in:
2015-05-28 23:11:35 +02:00
parent 9ba62993e8
commit c2674ae382
11 changed files with 258 additions and 44 deletions
+54
View File
@@ -0,0 +1,54 @@
package audio.io;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import audio.Song;
public class DirScanner {
public static List<Song> scanDirectories(File f)
{
if(!f.isDirectory())
return null;
List<Song> songs = new ArrayList<Song>();
FileFilter dirs = new FileFilter()
{
public boolean accept(File e) {
if(e.isDirectory())
return true;
else
return false;
}
};
FileFilter csf = new FileFilter()
{
public boolean accept(File e) {
if(e.isFile() && e.getName().endsWith(".csf"))
return true;
else
return false;
}
};
for(File file : f.listFiles(dirs))
{
for(File file2 : file.listFiles(csf))
{
try {
Song s = JSONReader.readSong(file2);
songs.add(s);
} catch (IOException e) {
e.printStackTrace();
}
}
}
return songs;
}
}