Ensure exists directory

This commit is contained in:
M66B
2022-10-06 14:43:44 +02:00
parent bdfb324441
commit ff0f2e9ec0
12 changed files with 39 additions and 62 deletions

View File

@@ -149,10 +149,13 @@ import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Objects;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.LinkedBlockingQueue;
@@ -2224,6 +2227,22 @@ public class Helper {
public static native void sync();
private static final Map<File, Boolean> exists = new HashMap<>();
static File ensureExists(File dir) {
synchronized (exists) {
if (exists.containsKey(dir))
return dir;
exists.put(dir, true);
}
if (!dir.exists())
if (!dir.mkdirs())
Log.e("Cannot create directory=" + dir);
return dir;
}
static String sanitizeFilename(String name) {
if (name == null)
return null;