zoukankan      html  css  js  c++  java
  • 本地缓存

    package com.itheima.zhbj74.utils;
     
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
     
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.Bitmap.CompressFormat;
    import android.os.Environment;
     
    /**
    * 本地缓存
    *
    * @author Kevin
    * @date 2015-10-24
    */
    public class LocalCacheUtils {
     
    private static final String LOCAL_CACHE_PATH = Environment
    .getExternalStorageDirectory().getAbsolutePath() + "/zhbj74_cache";
     
    // 写本地缓存
    public void setLocalCache(String url, Bitmap bitmap) {
    File dir = new File(LOCAL_CACHE_PATH);
    if (!dir.exists() || !dir.isDirectory()) {
    dir.mkdirs();// 创建文件夹
    }
     
    try {
    String fileName = MD5Encoder.encode(url);
     
    File cacheFile = new File(dir, fileName);
     
    bitmap.compress(CompressFormat.JPEG, 100, new FileOutputStream(
    cacheFile));// 参1:图片格式;参2:压缩比例0-100; 参3:输出流
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
     
    // 读本地缓存
    public Bitmap getLocalCache(String url) {
    try {
    File cacheFile = new File(LOCAL_CACHE_PATH, MD5Encoder.encode(url));
     
    if (cacheFile.exists()) {
    Bitmap bitmap = BitmapFactory.decodeStream(new FileInputStream(
    cacheFile));
    return bitmap;
    }
     
    } catch (Exception e) {
    e.printStackTrace();
    }
     
    return null;
    }
     
    }
  • 相关阅读:
    c# WinForm 文本输入对话框
    C# 打印 长字符串自动换行
    Jquery通过AJAX从后台获取数据显示在表格上(复选)
    jquery通过AJAX从后台获取信息并显示在表格上的类
    迟来的总结与规划
    Tools
    HTML+CSS 学习清单
    JQuery 入门学习列表
    Git(Mac OSX下)
    dom 元素占据高度
  • 原文地址:https://www.cnblogs.com/SoulCode/p/6393498.html
Copyright © 2011-2022 走看看