2022-02-17
2022-02-17 本文已影响0人
阵阵忧伤驻心头
学习了第一行代码第七章
介绍android中主要的3中数据持久化方式 文件存储,SharedPreferences,数据库
文件存储.
存:
context提供了openFileOutput方法可以得到一个FileOutputStream,然后就可以通过IO流写出了
文件默认会保存在data/data/包名/files目录下
示例如下
try {
val output = openFileOutput("data", Context.MODE_PRIVATE)
val writer = BufferedWriter(OutputStreamWriter(output))
writer.use {
it.write(text)
}
} catch (e: IOException) {
e.printStackTrace()
}
use函数会自动关流
取
context提供了openFileOutput方法可以得到一个openFileInput,然后就可以通过IO流写入了
示例如下
val content =StringBuilder()
try {
val input=openFileInput("data")
val reader=BufferedReader(InputStreamReader(input))
reader.use {
//use会自动关流
reader.forEachLine {
//会读每一行返回
content.append(it)
}
}
} catch (e: Exception) {
e.printStackTrace()
}