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;
}
}