gpt4 book ai didi

android - 如何在 Android 中获取 SD 卡上文件夹的大小?

转载 作者:IT老高 更新时间:2023-10-28 22:01:03 26 4
gpt4 key购买 nike

是否可以轻松获取 SD 卡上文件夹的大小?我使用一个文件夹来缓存图像,并希望显示所有缓存图像的总大小。除了遍历每个文件之外,还有其他方法吗?它们都位于同一个文件夹中?

最佳答案

只需浏览所有文件并总结它们的长度:

/**
* Return the size of a directory in bytes
*/
private static long dirSize(File dir) {

if (dir.exists()) {
long result = 0;
File[] fileList = dir.listFiles();
if (fileList != null) {
for(int i = 0; i < fileList.length; i++) {
// Recursive call if it's a directory
if(fileList[i].isDirectory()) {
result += dirSize(fileList[i]);
} else {
// Sum the file size in bytes
result += fileList[i].length();
}
}
}
return result; // return the file size
}
return 0;
}

注意:手工编写的函数,因此无法编译!

关于android - 如何在 Android 中获取 SD 卡上文件夹的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4040912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com