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;
    }
     
    }
  • 相关阅读:
    ConcurrentHashMap 实现缓存类
    maven 时区设置&ip&jdk编译版本
    【Hutool】工具类之日期时间工具-DateUtil
    正则表达式
    kafka connector
    kafka
    debezium、kafka connector 解析 mysql binlog 到 kafak
    网络流
    斜率优化
    8.8
  • 原文地址:https://www.cnblogs.com/SoulCode/p/6393498.html
Copyright © 2011-2022 走看看