Android本地存储-(无数据库)
创始人
2024-10-06 11:01:41
0

Android本地存储(无数据库)可以使用SharedPreferences、文件存储和内部存储等方式来实现。下面给出这三种方法的代码示例:

  1. 使用SharedPreferences存储数据:
// 获取SharedPreferences对象
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
// 获取SharedPreferences的编辑器
SharedPreferences.Editor editor = sharedPreferences.edit();

// 存储数据
editor.putString("username", "John");
editor.putInt("age", 25);
editor.putBoolean("isMarried", false);

// 提交保存数据
editor.apply();

// 获取存储的数据
String username = sharedPreferences.getString("username", "");
int age = sharedPreferences.getInt("age", 0);
boolean isMarried = sharedPreferences.getBoolean("isMarried", false);
  1. 使用文件存储数据:
// 获取应用的内部存储目录
File file = new File(getApplicationContext().getFilesDir(), "data.txt");

try {
    // 创建文件输出流
    FileOutputStream fos = new FileOutputStream(file);
    // 写入数据
    fos.write("Hello, World!".getBytes());
    // 关闭文件输出流
    fos.close();
} catch (IOException e) {
    e.printStackTrace();
}

try {
    // 创建文件输入流
    FileInputStream fis = new FileInputStream(file);
    // 创建字节数组
    byte[] buffer = new byte[(int) file.length()];
    // 读取文件数据到字节数组
    fis.read(buffer);
    // 关闭文件输入流
    fis.close();

    // 将字节数组转换为字符串
    String data = new String(buffer);
} catch (IOException e) {
    e.printStackTrace();
}
  1. 使用内部存储存储数据:
// 获取应用的内部存储目录
File file = new File(getApplicationContext().getFilesDir(), "data.txt");

try {
    // 创建文件输出流
    FileWriter writer = new FileWriter(file);
    // 写入数据
    writer.write("Hello, World!");
    // 关闭文件输出流
    writer.close();
} catch (IOException e) {
    e.printStackTrace();
}

try {
    // 创建文件输入流
    FileReader reader = new FileReader(file);
    // 创建字符数组
    char[] buffer = new char[(int) file.length()];
    // 读取文件数据到字符数组
    reader.read(buffer);
    // 关闭文件输入流
    reader.close();

    // 将字符数组转换为字符串
    String data = new String(buffer);
} catch (IOException e) {
    e.printStackTrace();
}

以上是三种常用的Android本地存储解决方法的代码示例。根据你的需求和实际情况选择适合的方法。

相关内容

热门资讯

透视有挂"epoke... 透视有挂"epoker透视"本来是有辅助插件(哔哩哔哩)1、epoker透视免费脚本咨询教程、epo...
透视了解"wepok... 透视了解"wepoker怎么破解游戏"本来存在有辅助技巧(哔哩哔哩)进入游戏-大厅左侧-新手福利-激...
透视教你"werpl... 透视教你"werplan怎么作必弊"一直是真的辅助攻略(哔哩哔哩)1)werplan怎么作必弊免费钻...
透视详细"wepok... 透视详细"wepoker辅助插件功能"一贯存在有辅助挂(哔哩哔哩)1、首先打开wepoker辅助插件...
透视辅助"aapok... 透视辅助"aapoker怎么开辅助器"原来存在有辅助软件(哔哩哔哩)aapoker怎么开辅助器脚本下...
透视透视"来玩app... 透视透视"来玩app 德州 辅助"好像是真的辅助技巧(哔哩哔哩)1、每一步都需要思考,不同水平的挑战...
透视专业"aapok... 透视专业"aapoker透视怎么用"真是是有辅助插件(哔哩哔哩)1、aapoker透视怎么用免费脚本...
透视推荐"fishp... 透视推荐"fishpoker透视"一贯有辅助脚本(哔哩哔哩)1、fishpoker透视有没有辅助教程...
透视教你"aapok... 透视教你"aapoker真的假的"本来真的有辅助方法(哔哩哔哩)1、打开软件启动之后找到中间准星的标...
透视解密"约局吧德州... 透视解密"约局吧德州透视"一直有辅助技巧(哔哩哔哩)1)约局吧德州透视有没有挂:进一步探索约局吧德州...