我正在制作一个Android应用,它将2MB .txt
文件保存在内部存储中。我怎么知道内部存储器是否已满,从而将文件保存到外部存储器?
最佳答案
快速搜索后,我发现了以下方法。您可以从StatFs类获得它。此类用于检索有关文件系统空间的整体信息。
public int FreeMemory()
{
StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath());
int Free = (statFs.getAvailableBlocks() * statFs.getBlockSize()) / 1048576;
return Free;
}
您也可以通过以下方式找到
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(this, availableBlocks * blockSize);
您可以从here和here too获得更多详细信息。
我希望这能帮到您。谢谢。
关于android - 如何确定内部存储是否已满?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16710125/