/**
* Copyright 2014 Djia
* All right reserved.
*
* Created on 2014-8-11
*/
package com.wind.gifassistant.data;
import java.io.File;
import java.io.FileInputStream;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* @author Djia
* @time 2014-8-11上午10:57:08
* @instuction
*/
public class GifProductInfo {
private String mGifName;
private String mGifPath;
private String mLastModifyTime;
private String mFileSize;
public GifProductInfo(String gifPath) {
// TODO Auto-generated constructor stub
parseFromPath(gifPath);
mGifPath = gifPath;
}
public String getName() {
return mGifName;
}
public String getPath() {
return mGifPath;
}
public String getLastModifyTime() {
return mLastModifyTime;
}
public String getFileSize() {
return mFileSize;
}
private void parseFromPath(String gifPath) {
File f = new File(gifPath);
String name = f.getName();
int length = name.length();
mGifName = f.getName().substring(0, length - 4);
DateFormat formatter = new SimpleDateFormat("yyyyMMdd-HH:mm:ss");
Date date = new Date(f.lastModified());
mLastModifyTime = formatter.format(date);
mFileSize = FormetFileSize(f.length());
}
private String FormetFileSize(long 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;
}
}