美文网首页
2022-02-17

2022-02-17

作者: 阵阵忧伤驻心头 | 来源:发表于2022-02-17 19:01 被阅读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()
        }
    

    相关文章

      网友评论

          本文标题:2022-02-17

          本文链接:https://www.haomeiwen.com/subject/rbmslrtx.html