Android 如何检查存储上的可用空间?

Android 如何检查存储上的可用空间?,android,android-file,android-storage,Android,Android File,Android Storage,我正在“GetFileDir().getAbsolutePath()”上保存文件,这是应用程序专用文件夹。我想知道在保存到该位置之前有多少可用空间 如果没有足够的可用空间,则强制用户删除一些文件以释放空间 我如何确定可用空间的大小 StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath()); long bytesAvailable = (long)stat.getBlockSize() *(long)

我正在“GetFileDir().getAbsolutePath()”上保存文件,这是应用程序专用文件夹。我想知道在保存到该位置之前有多少可用空间

如果没有足够的可用空间,则强制用户删除一些文件以释放空间

我如何确定可用空间的大小

StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getBlockCount();
long megAvailable = bytesAvailable / 1048576;
System.out.println("Megs :"+megAvailable);

通过使用此代码块,您可以计算设备中的剩余大小并进行一些修改,您可以计算文件夹的可用空间