我是Android新手,我想在内部存储中找到空闲内存。我使用两个函数来查找空闲内存,但它们以长格式显示两个不同的值。我不知道为什么? 这是我的代码:
1)getTIM()函数的结果是558628864
public String getTIM(){
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
String str = Long.toString(blockSize * totalBlocks);
return str;
}
2)ITMStr()函数的结果是914120704
public String ITMStr(){
StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath());
long blockCount = statFs.getBlockCountLong();
long blockSize = statFs.getBlockSizeLong();
long total = blockCount * blockSize;
String str = Long.toString(total);
return str;
}
哪个值合适?
答案 0 :(得分:0)
根据reference:
public static File getDataDirectory()
在API级别1中添加返回用户数据目录。
_
public static File getRootDirectory()
在API级别1中添加返回"系统"的根目录分区举行 核心Android操作系统。始终以只读方式存在和安装。
因此,当您获得不同材料的尺寸时,尺寸会有所不同。