summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2014-02-06 18:50:05 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-02-06 18:50:05 +0000
commit2b1252ddd2650cb38918cb85d2a3711b2cfa8db5 (patch)
tree09c72dc2746c76dca727afcc1f86ca7698571264 /core/java
parentd1c2c5421181b988f09fd12d9633e2a7c2a8ab60 (diff)
parentebf8ad5d91b22eb4359c75711a5b70ddcce0723d (diff)
downloadframeworks_base-2b1252ddd2650cb38918cb85d2a3711b2cfa8db5.zip
frameworks_base-2b1252ddd2650cb38918cb85d2a3711b2cfa8db5.tar.gz
frameworks_base-2b1252ddd2650cb38918cb85d2a3711b2cfa8db5.tar.bz2
Merge "Update DrmOutputStream to use raw FileDescriptor."
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/os/FileUtils.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/core/java/android/os/FileUtils.java b/core/java/android/os/FileUtils.java
index 15a154a..dc18dee 100644
--- a/core/java/android/os/FileUtils.java
+++ b/core/java/android/os/FileUtils.java
@@ -326,14 +326,15 @@ public class FileUtils {
*
* @param minCount Always keep at least this many files.
* @param minAge Always keep files younger than this age.
+ * @return if any files were deleted.
*/
- public static void deleteOlderFiles(File dir, int minCount, long minAge) {
+ public static boolean deleteOlderFiles(File dir, int minCount, long minAge) {
if (minCount < 0 || minAge < 0) {
throw new IllegalArgumentException("Constraints must be positive or 0");
}
final File[] files = dir.listFiles();
- if (files == null) return;
+ if (files == null) return false;
// Sort with newest files first
Arrays.sort(files, new Comparator<File>() {
@@ -344,16 +345,20 @@ public class FileUtils {
});
// Keep at least minCount files
+ boolean deleted = false;
for (int i = minCount; i < files.length; i++) {
final File file = files[i];
// Keep files newer than minAge
final long age = System.currentTimeMillis() - file.lastModified();
if (age > minAge) {
- Log.d(TAG, "Deleting old file " + file);
- file.delete();
+ if (file.delete()) {
+ Log.d(TAG, "Deleted old file " + file);
+ deleted = true;
+ }
}
}
+ return deleted;
}
/**