📜  Kotlin Android读写内部存储(1)

📅  最后修改于: 2023-12-03 15:17:09.261000             🧑  作者: Mango

Kotlin Android读写内部存储

内部存储是应用程序专用的存储空间,通常用于存储应用程序的私有数据。在 Android 应用程序开发中,读写内部存储是一项必不可少的技能。在 Kotlin 中,读写内部存储非常简单。

读取内部存储

要读取内部存储,我们需要获取到应用程序的上下文,这可以通过 context 来实现。然后,我们可以使用 openFileInput 函数打开一个文件输入流,该函数接收一个文件名参数,该文件名指的是内部存储中的文件名。

val filename = "example.txt"
val fileInputStream = context.openFileInput(filename)

// 读取文件内容
val inputStreamReader = InputStreamReader(fileInputStream)
val bufferedReader = BufferedReader(inputStreamReader)
val stringBuilder = StringBuilder()
var text: String? = null
while ({ text = bufferedReader.readLine(); text }() != null) {
    stringBuilder.append(text)
}
// 关闭输入流
fileInputStream.close()

// 输出文件内容
val content = stringBuilder.toString()
Log.d(TAG, "Read file content: $content")
写入内部存储

要写入内部存储,我们可以使用 openFileOutput 函数打开一个文件输出流,该函数接收一个文件名参数以及打开模式参数,该文件名指的是内部存储中的文件名。

val message = "Hello, world!"
val filename = "example.txt"
val fileOutputStream = context.openFileOutput(filename, Context.MODE_PRIVATE)

// 写入文件内容
val outputStreamWriter = OutputStreamWriter(fileOutputStream)
outputStreamWriter.write(message)

// 关闭输出流
outputStreamWriter.close()
fileOutputStream.close()

Log.d(TAG, "File saved.")
总结

这是 Kotlin Android 读写内部存储的简单介绍。如果我们想要读写其他类型的文件,例如二进制文件或者 SQLite 数据库等,可以使用 Android 提供的其他 API。在 Android 应用程序开发中,读写内部存储是一项基本操作,我们需要学会如何读写内部存储,并且在实际开发中正确处理读写内部存储的异常情况。