package com.sogouchat.os; import java.io.File; import java.sql.Timestamp; import java.text.DecimalFormat; import android.content.Context; import android.os.Environment; import android.util.Log; public class FileUtil { public static String getFilName(String url) { int lastIndexStart = url.lastIndexOf("/"); if(lastIndexStart!=-1) { return url.substring(lastIndexStart+1, url.length()); }else{ return new Timestamp(System.currentTimeMillis()).toString(); } } public static boolean checkSDCard() { if (android.os.Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNTED)) { return true; } else { return false; } } public static String setMkdir(Context context) { String filePath = null; if(checkSDCard()) { filePath = Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"sogouchat"; } else { filePath = context.getCacheDir().getAbsolutePath()+File.separator+"sogouchat"; } File file = new File(filePath); if(!file.exists()) { boolean ret = false; ret = file.mkdir(); Log.e("file", "目录不存在 创建目录 "); } else { Log.e("file", "目录存在"); } return filePath; } public static String getPath(Context context,String url) { String path = null; try { path = FileUtil.setMkdir(context)+File.separator+url.substring(url.lastIndexOf("/")+1); } catch (Exception e) { e.printStackTrace(); } return path; } public static String FormetFileSize(int fileSize) { DecimalFormat df = new DecimalFormat("#.00"); String fileSizeString = ""; if (fileSize < 1024) { fileSizeString = df.format((double)fileSize) + "B"; } else if (fileSize < 1048576) { fileSizeString = df.format((double)fileSize / 1024) + "K"; } else if (fileSize < 1073741824) { fileSizeString = df.format((double)fileSize / 1048576) + "M"; } else { fileSizeString = df.format((double)fileSize / 1073741824) + "G"; } return fileSizeString; } }