Merge "Make FileUtils#createDir threadsafe" am: 5232082243 am: bc1b11029b am: 5c1ad2c60d
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1623101 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I89d4a57963e75c0a6000f1f1a9a266b22e28be94
This commit is contained in:
@@ -1247,9 +1247,9 @@ public final class FileUtils {
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a directory with name {@code name} under an existing directory {@code baseDir}.
|
||||
* Returns a {@code File} object representing the directory on success, {@code null} on
|
||||
* failure.
|
||||
* Creates a directory with name {@code name} under an existing directory {@code baseDir} if it
|
||||
* doesn't exist already. Returns a {@code File} object representing the directory if it exists
|
||||
* and {@code null} if not.
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
@@ -1259,13 +1259,23 @@ public final class FileUtils {
|
||||
return createDir(dir) ? dir : null;
|
||||
}
|
||||
|
||||
/** @hide */
|
||||
/**
|
||||
* Ensure the given directory exists, creating it if needed. This method is threadsafe.
|
||||
*
|
||||
* @return false if the directory doesn't exist and couldn't be created
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
public static boolean createDir(File dir) {
|
||||
if (dir.mkdir()) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (dir.exists()) {
|
||||
return dir.isDirectory();
|
||||
}
|
||||
|
||||
return dir.mkdir();
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user