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本地存储解决方法的代码示例。根据你的需求和实际情况选择适合的方法。

相关内容

热门资讯

透视黑科技!wejoker辅助... 透视黑科技!wejoker辅助脚本,we poker辅助器v3.3,指南教程(确实真的是有挂)-哔哩...
此事迅速冲上热搜!智星德州插件... 此事迅速冲上热搜!智星德州插件2024最新版,蜀渝牌乐汇修改器,本来真的是有挂(详细必赢教程)-哔哩...
透视科技!哈糖大菠萝助手(透视... 透视科技!哈糖大菠萝助手(透视)开挂辅助方法(总是真的是有挂)-哔哩哔哩透视科技!哈糖大菠萝助手(透...
透视教学!来玩app 德州 辅... 透视教学!来玩app 德州 辅助,约局吧如何查看是否有挂,指南书教程(都是真的有挂)-哔哩哔哩1、操...
据文件显示!aapoker怎么... 据文件显示!aapoker怎么控制牌,博雅棋牌辅助器,好像真的是有挂(分享总结教程)-哔哩哔哩1、起...
透视神器!pokemmo脚本(... 透视神器!pokemmo脚本(透视)开挂辅助神器(原来是真的挂)-哔哩哔哩1、用户打开应用后不用登录...
透视透视!aapoker怎么控... 透视透视!aapoker怎么控制牌,wepoker怎么设置房间,办法教程(竟然是真的挂)-哔哩哔哩1...
透视软件!pokemmo手机版... 透视软件!pokemmo手机版脚本免费,麻雀智能辅助软件,总是存在有挂(揭露2025新版)-哔哩哔哩...
透视苹果版本!wepoker透... 透视苹果版本!wepoker透视脚本免费使用视频(透视)开挂辅助软件(其实是真的挂)-哔哩哔哩1、w...
透视app!hhpoker有透... 透视app!hhpoker有透视功能吗,哈糖大菠萝有挂吗,手段教程(一贯真的是有挂)-哔哩哔哩hhp...