用途:安卓获取图片(如网络头像,本地剪切后的图片)保存到本地指定路径

public class FileUtil {
/**

* 将Bitmap 图片保存到本地路径,并返回路径

* @param c

* @param mType 资源类型,参照  MultimediaContentType 枚举,根据此类型,保存时可自动归类

* @param fileName 文件名称

* @param bitmap 图片

* @return

*/

public static String saveFile(Context c, String fileName, Bitmap bitmap) {
return saveFile(c, "", fileName, bitmap);

}

public static String saveFile(Context c, String filePath, String fileName, Bitmap bitmap) {
byte[] bytes = bitmapToBytes(bitmap);

return saveFile(c, filePath, fileName, bytes);

}

public static byte[] bitmapToBytes(Bitmap bm) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();

bm.compress(CompressFormat.JPEG, 100, baos);

return baos.toByteArray();

}

public static String saveFile(Context c, String filePath, String fileName, byte[] bytes) {
String fileFullName = "";

FileOutputStream fos = null;

String dateFolder = new SimpleDateFormat("yyyyMMdd", Locale.CHINA)

.format(new Date());

try {
String suffix = "";

if (filePath == null || filePath.trim().length() == 0) {
filePath = Environment.getExternalStorageDirectory() + "/Dingding/" + dateFolder + "/";

}

File file = new File(filePath);

if (!file.exists()) {
file.mkdirs();

}

File fullFile = new File(filePath, fileName + suffix);

fileFullName = fullFile.getPath();

fos = new FileOutputStream(new File(filePath, fileName + suffix));

fos.write(bytes);

} catch (Exception e) {
fileFullName = "";

} finally {
if (fos != null) {
try {
fos.close();

} catch (IOException e) {
fileFullName = "";

}

}

}

return fileFullName;

}

}