Kotlin Android 读写外部存储

2025年3月17日 | 阅读 3 分钟

Android 外部存储是我们执行读写操作的内存空间。外部存储中的文件存储在 /sdcard/storage 等文件夹中。保存在外部存储中的文件是可读的,并且可以被用户修改。

在我们的应用程序中访问外部存储中的文件之前,我们应该检查设备中外部存储的可用性。

写入文件到外部存储

java.io 包提供了 openFileOutput() 方法,该方法返回 FileOutputStream 类的实例,用于在设备的外部存储中写入文件。通过调用 getExternalFilesDir() 获取仅供您的应用程序使用的目录。要将数据写入文件,请调用 FileOutputStream .write() 方法。

从外部存储读取文件内容

java.io 包提供了 openFileInput() 方法,该方法返回 FileInputStream 类的实例,并从设备的外部存储中读取文件。要从文件读取数据,请调用 BufferedReader().readLine()

外部存储访问权限

在 AndroidManifest.xml 文件中添加以下权限。

Kotlin Android 读写外部存储示例

在本例中,我们将数据写入外部存储中的文件,并从同一外部存储中读取相同的文件内容。

activity_main.xml

activity_main.xml 文件中添加以下代码。在此文件中,添加两个 EditText 以输入文件名、文件内容以及两个按钮用于保存和查看文件内容。

MainActivity.kt

MainActivity.kt 类中添加以下代码。在此类中,我们通过单击保存按钮将文件名和数据保存在外部存储中,并通过单击查看按钮检索文件内容。

AndroidManifest.xml

输出

Kotlin Android Read and Write External Storage Kotlin Android Read and Write External Storage
Kotlin Android Read and Write External Storage Kotlin Android Read and Write External Storage
下一主题#