Android 写入配置信息.

本文详细介绍了如何使用SharedPreferences类在Android应用中存储和读取数据,包括写入数据的方法、从配置文件中读取数据的过程以及注意事项。

  有时候我们想要把一些数据存入到手机里, 希望下次打开软件时能够从手机里读出数据。 那么我们就要使用到SharedPreferences这个存储类了。

 

    //写入数据到配置文件中

    SharedPreferences spf = PreferenceManager
           .getDefaultSharedPreferences(this);
     Editor edit = spf.edit();
     edit.putString(“key”, "value");
     edit.commit();

 

  //从配置文件中读取数据

  SharedPreferences spf = PreferenceManager
   .getDefaultSharedPreferences(this);


  String value = spf.getString("key", "");   //参数: 1-要读出的键值  2- 默认值(就是读取失败后返回的值)

 

  该类在线程中不能使用。

### 实现向本地存储写入配置文件 在 Android 应用中实现向本地存储写入配置文件通常涉及使用 `SharedPreferences` 或者直接操作文件系统来保存数据到设备的内部或外部存储空间。 #### 使用 SharedPreferences 存储简单键值对 对于简单的键值对形式的数据,推荐使用 `SharedPreferences` API 来处理。此方式适合于少量数据如设置选项、用户偏好等场景下的持久化需求[^1]。 ```java // 获取共享首选项对象 SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences("config", MODE_PRIVATE); // 创建编辑器实例 SharedPreferences.Editor editor = sharedPreferences.edit(); // 向其中添加数据 editor.putString("key_name", "value"); // 提交更改 editor.apply(); // apply 方法会异步提交修改并返回立即 ``` #### 文件系统的读写操作 当需要保存更复杂结构化的数据时,则可以考虑通过 Java IO 流的方式来进行文件的操作。下面展示了一个基本的例子,它展示了怎样把字符串内容写入指定路径下的文本文件: ```java String filename = "my_config.txt"; String content = "This is the configuration data."; FileOutputStream outputStream; try { outputStream = openFileOutput(filename, Context.MODE_PRIVATE); outputStream.write(content.getBytes()); outputStream.close(); } catch (Exception e) { Log.e("FILE_ERROR", "Failed to write file.", e); } ``` 如果希望将文件存放在 SD 卡上而不是应用程序私有目录内的话,那么就需要调用特定的方法去访问公共存储区域,并确保拥有相应的权限声明[^2]。 为了能够正常地对外部存储执行读取/写入动作,在清单文件 (`AndroidManifest.xml`) 中还需要增加如下权限声明: ```xml <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> ``` 此外需要注意的是从 Android 6.0 开始引入了运行时权限机制,因此除了静态注册之外还需动态请求这些敏感权限。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值