读书人

文件管理器-获得文件系统的可用大小

发布时间: 2012-07-31 12:33:47 作者: rapoo

文件管理器--取得文件系统的可用大小,取得文件或文件夹的大小

StatFs类:

/**

* Retrieve overall information about the space on a filesystem. This * is a

* Wrapper for Unix statfs().

*/

检索整个文件系统的空间信息,是对Unix中statfs()函数的封装, 开发中可用这个类取得文件系统的可用大小等。


//递归取得文件或文件夹的大小public static long fileLength(File file) {long length = 0;if(file == null || !file.exists()){return 0;}if(file.isFile()){length = file.length();}else if(file.isDirectory()){File[] files = file.listFiles();for(int i = 0; files != null && i < files.length; i++){length = length + fileLength(files[i]); }}return length;}//取得文件系统的可用空间public static long availableSize(File mCurrentDirectory) {        StatFs stat = new StatFs(mCurrentDirectory.getPath());        long blockSize = stat.getBlockSize();        long availableBlocks = stat.getAvailableBlocks();long availableSize = blockSize * availableBlocks;return availableSize;}


读书人网 >移动开发

热点推荐