fix(files): files.listDir() return null
This commit is contained in:
@@ -412,17 +412,23 @@ public class PFiles {
|
|||||||
|
|
||||||
public static String[] listDir(String path) {
|
public static String[] listDir(String path) {
|
||||||
File file = new File(path);
|
File file = new File(path);
|
||||||
return file.list();
|
return wrapNonNull(file.list());
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String[] wrapNonNull(String[] list) {
|
||||||
|
if (list == null)
|
||||||
|
return new String[0];
|
||||||
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String[] listDir(String path, final Func1<String, Boolean> filter) {
|
public static String[] listDir(String path, final Func1<String, Boolean> filter) {
|
||||||
final File file = new File(path);
|
final File file = new File(path);
|
||||||
return file.list(new FilenameFilter() {
|
return wrapNonNull(file.list(new FilenameFilter() {
|
||||||
@Override
|
@Override
|
||||||
public boolean accept(File dir, String name) {
|
public boolean accept(File dir, String name) {
|
||||||
return filter.call(name);
|
return filter.call(name);
|
||||||
}
|
}
|
||||||
});
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isFile(String path) {
|
public static boolean isFile(String path) {
|
||||||
|
|||||||
Reference in New Issue
Block a user