Android 上保存和打开文件的方式主要有以下几种:
1. 内部存储:
- 保存文件: `openFileOutput(String name, int mode)` 方法可以在应用的内部存储中保存文件。
- 打开文件: `openFileInput(String name)` 方法可以从内部存储中读取文件。
2. 外部存储:
- 保存文件: 使用 `getExternalStorageDirectory()` 获取外部存储目录, 然后创建文件并写入。需要申请 `WRITE_EXTERNAL_STORAGE` 权限。
- 打开文件: 使用 `getExternalStorageDirectory()` 获取外部存储目录, 然后读取文件。需要申请 `READ_EXTERNAL_STORAGE` 权限。
3. 使用 SAF (Storage Access Framework):
- 保存文件: 使用 `createDocument()` 方法创建文件, 然后使用 `openOutputStream()` 方法写入文件。
- 打开文件: 使用 `openDocument()` 方法打开文件, 然后使用 `openInputStream()` 方法读取文件。
4. 使用 Content Provider:
- 保存文件: 使用 `ContentResolver` 的 `insert()` 方法插入文件。
- 打开文件: 使用 `ContentResolver` 的 `openInputStream()` 方法打开文件。
总的来说, 具体使用哪种方式取决于您的需求和应用场景。内部存储和外部存储是最常用的方式, 而 SAF 和 Content Provider 则提供了更灵活和安全的文件操作方式。