package com.elongtian.fileHelper;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Environment;
public class ImgFetchUtil {
private static String sDState = Environment.getExternalStorageState();
private static String rootName = "/fileHelper/cache/img";
private static String imgSplitStr = "file";
public String getPath() {
String result = "";
if (sDState.equals(Environment.MEDIA_MOUNTED)) {
result = Environment.getExternalStorageDirectory() + rootName;
} else {
result = FileTestActivity.rootpath;
}
return result;
}
// 保存图片
public void writeBitmap(Bitmap bitmap, String url) {
FileOutputStream fos = null;
File file = new File(this.getPath() + this.getCatchImgPath(url));
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fos = new FileOutputStream(file);
if (null != fos) {
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (null != fos) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
// 获取图片
public Bitmap getImageFromLocal(String url) {
String filepath = this.getPath() + this.getCatchImgPath(url);
File file = new File(filepath);
if (file.exists()) {
Bitmap bm = BitmapFactory.decodeFile(filepath);
return bm;
}
return null;
}
/**
* 获取缓存文件夹目录
*
*/
public String isExistsFilePath(String path) {
File file = new File(path);
if (!file.exists()) {
file.mkdirs();
}
return path;
}
public String getCatchImgPath(String url) {
String result = "";
try {
result = url.split(imgSplitStr)[1];
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return result;
}
}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Environment;
public class ImgFetchUtil {
private static String sDState = Environment.getExternalStorageState();
private static String rootName = "/fileHelper/cache/img";
private static String imgSplitStr = "file";
public String getPath() {
String result = "";
if (sDState.equals(Environment.MEDIA_MOUNTED)) {
result = Environment.getExternalStorageDirectory() + rootName;
} else {
result = FileTestActivity.rootpath;
}
return result;
}
// 保存图片
public void writeBitmap(Bitmap bitmap, String url) {
FileOutputStream fos = null;
File file = new File(this.getPath() + this.getCatchImgPath(url));
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fos = new FileOutputStream(file);
if (null != fos) {
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (null != fos) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
// 获取图片
public Bitmap getImageFromLocal(String url) {
String filepath = this.getPath() + this.getCatchImgPath(url);
File file = new File(filepath);
if (file.exists()) {
Bitmap bm = BitmapFactory.decodeFile(filepath);
return bm;
}
return null;
}
/**
* 获取缓存文件夹目录
*
*/
public String isExistsFilePath(String path) {
File file = new File(path);
if (!file.exists()) {
file.mkdirs();
}
return path;
}
public String getCatchImgPath(String url) {
String result = "";
try {
result = url.split(imgSplitStr)[1];
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return result;
}
}