博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android开发之配置文件
阅读量:5736 次
发布时间:2019-06-18

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

android开发中常到的配置文件处理方式总结:1.j2se方式:   .properties文件的读取:Java代码  public static Properties getNetConfigProperties() {             Properties props = new Properties();             InputStream in = Utils.class.getResourceAsStream("/netconfig.properties");             try {                 props.load(in);             } catch (IOException e) {                 e.printStackTrace();             }             return props;         } 
使用时: Properties.getProperty("key") 自定义配置文件: Java代码 写入:private static void writeConfiguration(Context context, LocaleConfiguration configuration) { DataOutputStream out = null; try { out = new DataOutputStream(context.openFileOutput(PREFERENCES, MODE_PRIVATE)); out.writeUTF(configuration.locale); out.writeInt(configuration.mcc); out.writeInt(configuration.mnc); out.flush(); } catch (FileNotFoundException e) { // Ignore } catch (IOException e) { // noinspection ResultOfMethodCallIgnored context.getFileStreamPath(PREFERENCES).delete(); } finally { if (out != null) { try { out.close(); } catch (IOException e) { // Ignore } } } } Java代码 读取:private static void readConfiguration(Context context, LocaleConfiguration configuration) { DataInputStream in = null; try { in = new DataInputStream(context.openFileInput(PREFERENCES)); configuration.locale = in.readUTF(); configuration.mcc = in.readInt(); configuration.mnc = in.readInt(); } catch (FileNotFoundException e) { // Ignore } catch (IOException e) { // Ignore } finally { if (in != null) { try { in.close(); } catch (IOException e) { // Ignore } } } } Java代码 private static class LocaleConfiguration { public String locale; public int mcc = -1; public int mnc = -1; } Java代码 private static final String PREFERENCES = "launcher.preferences"; 2.SharedPreferences:Java代码 public class SharedPreferencesHelper { SharedPreferences sp; SharedPreferences.Editor editor; Context context; public SharedPreferencesHelper(Context c,String name){ context = c; sp = context.getSharedPreferences(name, 0); editor = sp.edit(); } public void putValue(String key, String value){ editor = sp.edit(); editor.putString(key, value); editor.commit(); } public String getValue(String key){ return sp.getString(key, null); } }

  

转载于:https://www.cnblogs.com/diigu/p/3570655.html

你可能感兴趣的文章
干货 | JAVA代码引起的NATIVE野指针问题(上)
查看>>
POI getDataFormat() 格式对照
查看>>
Python 中的进程、线程、协程、同步、异步、回调
查看>>
好的产品原型具有哪些特点?
查看>>
实现java导出文件弹出下载框让用户选择路径
查看>>
刨根问底--技术--jsoup登陆网站
查看>>
OSChina 五一劳动节乱弹 ——女孩子晚上不要出门,发生了这样的事情
查看>>
Spring--通过注解来配置bean
查看>>
pandas 十分钟入门
查看>>
nginx rewrite
查看>>
前端安全系列(一):如何防止XSS攻击?
查看>>
IK分词器安装
查看>>
查看Linux并发连接数
查看>>
你是谁不重要,关键是你跟谁!
查看>>
CSS中规则@media的用法
查看>>
pychecker:分析你的python代码
查看>>
css 默认不显示 之后显示
查看>>
我的友情链接
查看>>
DNS显性+隐性URL转发原理
查看>>
我的友情链接
查看>>