fix(files): files.listDir() return null

This commit is contained in:
hyb1996
2018-04-11 15:58:14 +08:00
parent 16692dadf3
commit dc790a297c

View File

@@ -412,17 +412,23 @@ public class PFiles {
public static String[] listDir(String 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) {
final File file = new File(path);
return file.list(new FilenameFilter() {
return wrapNonNull(file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return filter.call(name);
}
});
}));
}
public static boolean isFile(String path) {