1、若采用文件、SharedPreferences方式,程序如何修改?
时间: 2024-12-15 12:30:17 浏览: 1
Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储)
5星 · 资源好评率100%
若要使用文件或SharedPreferences来代替数据存储,程序的修改步骤如下:
1. **文件存储**:
- **读取文件**:使用`FileInputStream`或`FileReader`打开文件,然后逐行或逐字节读取内容。
- **写入文件**:使用`FileOutputStream`或`BufferedWriter`创建新文件或追加内容,写完后关闭流。
```java
File file = new File("data.txt");
try {
// 读取文件
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
// 处理每一行数据
}
reader.close();
// 写入文件
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write("new data"); // 示例
writer.newLine();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
```
2. **SharedPreferences**:
- **读取偏好设置**:通过`SharedPreferences`对象获取对应的值。
- **写入偏好设置**:使用`Editor`对象设置键值对并提交。
```java
SharedPreferences prefs = getApplicationContext().getPreferences(Context.MODE_PRIVATE);
String storedValue = prefs.getString("my_key", "");
// 更新偏好设置
SharedPreferences.Editor editor = prefs.edit();
editor.putString("my_key", "new_value");
editor.apply();
```
3. **异步操作**:对于大量数据或频繁修改,可能要考虑使用异步加载或写入,避免阻塞主线程。
阅读全文