package czd.lib.cache; import czd.lib.application.ApplicationUtil; import czd.lib.data.FileUtil; import czd.lib.data.PreferenceUtil; import java.io.File; /** * Created with IntelliJ IDEA. * User: chenzhidong * Date: 13-12-30 * Time: 上午11:57 */ public class StringCache extends AbsFileCache<String> implements CacheI<String> { protected static StringCache instance; public StringCache() { super(); this.name = "string"; } public static StringCache getInstance() { if (instance == null) instance = new StringCache(); return instance; } @Override public boolean save(String key, final String value) { cleanOld(); final File file = genFile(key); writer.execute(new Runnable() { @Override public void run() { if (file.exists() && file.isFile()) file.delete(); FileUtil.write(file, value.getBytes()); } }); PreferenceUtil.writeLongPreference(ApplicationUtil.application_context, this.name, genKey(key), System.currentTimeMillis()); return true; } @Override public String get(String key) { return new String(FileUtil.read(genFile(key))); } }