目录
一、存储方式
在 Android Studio 中,可以使用多种方式来存储文件。以下是几种常用的文件存储方法:
-
内部存储:
- 调用
getFilesDir()
方法获取应用程序的内部存储目录。 - 使用该目录可以在应用私有目录下创建文件和目录,只有应用本身可以访问这些文件。
- 可以使用 Java 的
File
类或者 Kotlin 的java.io.File
进行文件操作。
- 调用
-
外部存储:
- 调用
Environment.getExternalStorageDirectory()
方法获取外部存储目录。 - 需要声明适当的权限(例如
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
)。 - 在 Android 10(API 级别 29)及更高版本中,需要使用 MediaStore API 或 SAF(Storage Access Framework)来访问外部存储上的文件。
- 调用
-
SharedPreferences:
- 使用 SharedPreferences 可以方便地存储小量的键值对数据。
- 通过
getSharedPreferences()
或getPreferences()
方法获取 SharedPreferences 对象。 - 使用 SharedPreferences 对象的
edit()
方法开始编辑,并通过putXxx()
方法存储数据。
-
SQLite 数据库:
- 如果需要存储大量结构化数据,可以使用 SQLite 数据库。
- 需要创建表、定义模型类和执行 SQL 操作。
- 可以使用 Android 提供的 SQLiteOpenHelper 类或第三方库来辅助管理数据库操作。
根据具体需求和数据量的大小,选择适合的文件存储方式。记得在使用外部存储时要处理权限问题和适应 Android 10 及以上版本的存储访问变更。
二、存储过程之存入
使用 openFileOutput()
方法将数据存储到内部存储中的文件:
String filename = "data";
String content = "要存储的内容";
try {
FileOutputStream fos = openFileOutput(fi