美文网首页
数据存储

数据存储

作者: jancywen | 来源:发表于2023-07-13 20:19 被阅读0次

    文件存储

    默认存储到/data/data/<package name>/files/ 目录下

    openFileOutput()

    • 第一个参数是文件名,
    • 第二个参数操作模式 默认MODE_PRIVATE,存在相同文件名,覆盖;MODE_APPEND在后面追加
    // 写
    fun save(inputText: String) { 
      try { 
        val output = openFileOutput("data", Context.MODE_PRIVATE)
        val writer = BufferedWriter(OutputStreamWriter(output))
        writer.use { 
            it.write(inputText) 
        } 
      } catch (e: IOException) { 
        e.printStackTrace() 
      } 
    }
    
    //读
    fun read(): String { 
      val content = StringBuilder()
      try { 
        val input = openFileInput("data") 
        val reader = BufferedReader(InputStreamReader(input)) 
        reader.use { 
            reader.forEachLine { 
                content.append(it) 
            } 
        } 
      } catch (e: IOException) { 
        e.printStackTrace() 
      } 
      return content.toString() 
    }
    

    SharedPreferences 存储

    SharedPreferences 文件都是存放在/data/data/<packagename>/shared_prefs/ 目录下的

    1. 调用SharedPreferences对象的edit()方法获取一个 SharedPreferences.Editor对象。
    2. 向SharedPreferences.Editor对象中添加数据,比如 putBoolean()、putString()
    3. 调用apply()方法将添加的数据提交,从而完成数据存储操作。
    4. 读取数据 getString()、getInt()

    SQLite数据库存储

    相关文章

      网友评论

          本文标题:数据存储

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