android使用properties文件存储数据
发布日期:2021-11-16 18:49:46 浏览次数:2 分类:技术文章

本文共 2046 字,大约阅读时间需要 6 分钟。

有时引入第三平台时使用SharePreference存储数据,数据会失效。 这时可以考虑使用properties文件存储数据,简单方便。

import android.util.Log;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;/** * Created by Administrator on 2016/7/5. */public class ConfigTool {
public static final String configPath="/mnt/sdcard/my_config.properties"; public static Properties loadConfig(String file) { Log.i("lingling", "loadConfig"); Properties properties = new Properties(); try { File config=new File(file); if(config==null||!config.exists()){ Log.i("lingling", "loadConfig FileInputStream is null"); saveMyConfig(file,properties); loadConfig(file); } FileInputStream s = new FileInputStream(file); properties.load(s); Log.i("lingling", "properties.load(s)"); Log.i("lingling",properties.toString()); }catch (IOException e) { Log.i("lingling", e.getMessage()); e.printStackTrace(); } return properties; } public static void deleteConfig(String file) { Properties properties = new Properties(); File config=new File(file); if(config!=null){ config.delete(); } } public static void saveMyConfig( String file, Properties properties) { Log.i("lingling", "saveMyConfig"); try { FileOutputStream s = new FileOutputStream(file, false); properties.store(s, "save"); Log.i("lingling", "properties.store"); } catch (IOException e){ Log.i("lingling", e.getMessage()); e.printStackTrace(); } } public static void saveConfig(String key, Object value) { Properties properties=ConfigTool.loadConfig(ConfigTool.configPath); properties.put(key,value); ConfigTool.saveMyConfig(ConfigTool.configPath,properties); }}

这里写图片描述

源码已上传至github
参考资料:
Android中读取properties文件

转载地址:https://blog.csdn.net/thatluck/article/details/51841969 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:classLoader读取文件与文件流读取文件示例与注意事项
下一篇:error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月27日 01时57分38秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【面试题目】Java设计模式你有哪些了解?说几个常用的。 2019-04-26
【计算机操作系统】常说的死锁是什么?死锁产生的必要条件是什么?死锁的解决策略是什么? 2019-04-26
【计算机操作系统】进程管理详解?进程与线程区别是什么?进程调度的算法有哪些?进程通信有哪些? 2019-04-26
【计算机操作系统】虚拟内存是什么?分页系统地址映射?页面置换算法有哪些?分段地址映射又是什么? 2019-04-26
【计算机操作系统】设备管理?磁盘结构是怎么样的?磁盘调度算法有哪些? 2019-04-26
【多线程高并发】为什么要使用多线程?创建多少个线程合适呢? 2019-04-26
【多线程与高并发】 Java两个线程轮流打印1-100两个数?多线程轮流打印数字? 2019-04-26
【多线程与高并发】 Java两个线程轮流打印字符串? 2019-04-26
【Linux命令篇】Linux命令实践 2019-04-26
【Leetcode单调队列】Leetcode239 滑动窗口最大值 2019-04-26
【Leetcode-单调栈】单调栈相关的题目-下一个更大的元素I 每日温度 2019-04-26
【Leetcode单调队列】- 洛谷P1714切蛋糕 2019-04-26
【Leetcode优先级队列】- 数据流的中位数 2019-04-26
【Leetcode优先级队列】-合并K个升序链表 2019-04-26
【多线程与高并发】-Java如何实现一个阻塞队列呢? 2019-04-26
【多线程高并发】-Java使用阻塞队列ArrayBlockingQueue实现生产者消费者模式? 2019-04-26
【多线程高并发】-多线程实现数组的读与写 2019-04-26
【Java设计者模式】-Java实现订阅-发布者模式 2019-04-26
【计算机操作系统】-什么是系统调用呢?什么是用户态?什么是内核态? 2019-04-26
【计算机操作系统-进程管理】-进程通信是什么呢? 2019-04-26