FileUtil文件操作工具类

来源:互联网 发布:centos共享文件夹在哪 编辑:程序博客网 时间:2024/04/30 23:45
 public static final String getFileSize(final long size) {        if (size > 1073741824) {            return String.format("%.2f", size / 1073741824.0) + " GB";        } else if (size > 1048576) {            return String.format("%.2f", size / 1048576.0) + " MB";        } else if (size > 1024) {            return String.format("%.2f", size / 1024.0) + " KB";        } else {            return size + " B";        }    }    
/** * 判断sd卡是否存在 *  * @return sd卡是否存在 */public static boolean isSDCardMounted() {boolean bool = Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState());return bool;}

public static String mkDirs(String dir) {if (!isSDCardMounted()) {return "";}try {File fileDir = new File(getProject<span style="font-family: Arial, Helvetica, sans-serif;">SDcardPath() + File.separator</span>+ dir + File.separator);if (!fileDir.exists()) {fileDir.mkdirs();}return fileDir.getAbsolutePath();} catch (Exception e) {e.printStackTrace();return "";}}
public static String getProjectSDcardPath() {if (isSDCardMounted()) {return FileUtil.getExternalStorageDirectory() + File.separator+ Constant.Projectreturn "";}
public static long getExternalStorageSize() {if (isSDCardMounted()) {// 判断外部存储空间File path = Environment.getExternalStorageDirectory();StatFs stat = new StatFs(path.getPath());long blockSize = stat.getBlockSize();long availableBlocks = stat.getAvailableBlocks();availableBlocks *= blockSize;if (availableBlocks >= HandClassConstant.MIN_SPACE_SIZE)return availableBlocks;}return 0;}

public static boolean isSdcardSpaceEnough() {if (FileUtil.getExternalStorageSize() > MIN_SDCARD_AVAILABLE_SIZE) {return true;} else {return false;}}

public static boolean getFilePathByContentResolver(Context context,Uri uri, String url) {if (null == uri) {return false;}Cursor c = context.getContentResolver().query(uri, null, null, null,null);String filePath = null;if (null == c) {return false;}try {if ((c.getCount() != 1) || !c.moveToFirst()) {} else {filePath = c.getString(c.getColumnIndexOrThrow(MediaColumns.DATA));}} finally {c.close();}if (filePath != null && filePath.length() > 0) {url = filePath;return true;}return false;}




原创粉丝点击