我正在制作一个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);


您可以从herehere too获得更多详细信息。

我希望这能帮到您。谢谢。

关于android - 如何确定内部存储是否已满?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16710125/

10-09 06:13