如何在Android中存储文件到SD卡

1. 确认权限

在AndroidManifest.xml文件中添加写入外部存储的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

2. 检查SD卡状态

在代码中检查SD卡是否可用:

// 检查SD卡是否可用
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
    // SD卡可用
} else {
    // SD卡不可用
}

3. 创建目录

如果要保存文件的目录不存在,需要先创建目录:

// 创建目录
File dir = new File(Environment.getExternalStorageDirectory() + "/myDirectory/");
if (!dir.exists()) {
    dir.mkdirs();
}

4. 创建文件

创建一个新文件并写入数据:

// 创建文件
File file = new File(dir, "myFile.txt");
try {
    // 写入数据
    FileOutputStream fos = new FileOutputStream(file);
    fos.write("Hello, world!".getBytes());
    fos.close();
} catch (IOException e) {
    e.printStackTrace();
}

整体流程

journey
    title 存储文件到SD卡流程示意图
    section 确认权限
        开发者-->确认权限: 添加权限到Manifest文件
    section 检查SD卡状态
        开发者-->检查SD卡状态: 检查SD卡是否可用
    section 创建目录
        开发者-->创建目录: 如果目录不存在则创建
    section 创建文件
        开发者-->创建文件: 创建新文件并写入数据

状态图

stateDiagram
    [*] --> 确认权限
    确认权限 --> 检查SD卡状态: 权限通过
    检查SD卡状态 --> 创建目录: SD卡可用
    创建目录 --> 创建文件: 目录创建成功
    创建文件 --> [*]: 文件创建成功

通过以上步骤,你可以在Android中成功存储文件到SD卡。希望这篇文章能帮助你快速上手,加油!