lineage-sdk internal: Add FileUtils delete() and rename() helpers

Change-Id: I00170f5c42a9849ec71b2c328b56b1ee32e73747
This commit is contained in:
Sam Mortimer
2017-11-28 14:26:03 -08:00
committed by Dan Pasanen
parent c7a8ed54b5
commit 22e88073d7

View File

@@ -25,6 +25,8 @@ import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.lang.NullPointerException;
import java.lang.SecurityException;
public final class FileUtils {
private static final String TAG = "FileUtils";
@@ -122,4 +124,39 @@ public final class FileUtils {
final File file = new File(fileName);
return file.exists() && file.canWrite();
}
/**
* Deletes an existing file
*
* @return true if the delete was successful, false if not
*/
public static boolean delete(String fileName) {
final File file = new File(fileName);
boolean ok = false;
try {
ok = file.delete();
} catch (SecurityException e) {
Log.w(TAG, "SecurityException trying to delete " + fileName, e);
}
return ok;
}
/**
* Renames an existing file
*
* @return true if the rename was successful, false if not
*/
public static boolean rename(String srcPath, String dstPath) {
final File srcFile = new File(srcPath);
final File dstFile = new File(dstPath);
boolean ok = false;
try {
ok = srcFile.renameTo(dstFile);
} catch (SecurityException e) {
Log.w(TAG, "SecurityException trying to rename " + srcPath + " to " + dstPath, e);
} catch (NullPointerException e) {
Log.e(TAG, "NullPointerException trying to rename " + srcPath + " to " + dstPath, e);
}
return ok;
}
}