[英]I want to delete folder if the size is above 10MB [on hold]
我的 SD 卡中有一個名為 Drm 的文件夾,所以我只想制作一個可以在我的手機中每次都處於活動狀態的程序,它只會掃描文件夾。 當文件夾的數據大小超過 10MB 時,它會刪除其中的所有數據。
在 Android 中使用 Java。
我會制定一種方法來計算文件夾大小,然后,如果大小超過 10M - 刪除文件夾:
private long getFolderSize(File folder) {
long length = 0;
File[] files = folder.listFiles();
int count = files.length;
for (int i = 0; i < count; i++) {
if (files[i].isFile()) {
length += files[i].length();
}
else {
length += getFolderSize(files[i]);
}
}
return length;
}
File folder = new File ...
if (getFolderSize(folder) > 1024 * 1024 * 10)) {
FileUtils.deleteDirectory(dir); // Apache IO
}
然后應該將此應用程序創建為守護程序/服務以使其保持運行代碼可以由Android的class Timer
調用或創建ScheduledExecutorService
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.