2022-02-17

学习了第一行代码第七章
介绍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()
    }

你可能感兴趣的:(2022-02-17)