package org.droidplanner.android.utils.file;
import java.io.File;
import java.io.FilenameFilter;
public class FileList {
public static final String DEPRECATED_WAYPOINT_FILENAME_EXT = ".dpwp";
public static final String WAYPOINT_FILENAME_EXT = ".txt";
public static final String PARAM_FILENAME_EXT = ".param";
static public String[] getWaypointFileList() {
FilenameFilter filter = new FilenameFilter() {
@Override
public boolean accept(File dir, String filename) {
return filename.contains(DEPRECATED_WAYPOINT_FILENAME_EXT)
|| filename.contains(WAYPOINT_FILENAME_EXT);
}
};
return getFileList(DirectoryPath.getWaypointsPath(), filter);
}
public static String[] getParametersFileList() {
FilenameFilter filter = new FilenameFilter() {
@Override
public boolean accept(File dir, String filename) {
return filename.contains(PARAM_FILENAME_EXT);
}
};
return getFileList(DirectoryPath.getParametersPath(), filter);
}
static public String[] getFileList(String path, FilenameFilter filter) {
File mPath = new File(path);
try {
mPath.mkdirs();
if (mPath.exists()) {
return mPath.list(filter);
}
} catch (SecurityException e) {
e.printStackTrace();
}
return new String[0];
}
}