文件存储是Android中的一种基本存储方式,Context类中提供了一个openFileOutput()方法,可以将数据存储到指定的文件中。

这个方法接收两个参数,第一个参数是文件名;第二个参数是文件的操作模式主要有MODE_PRIVATE(默认的模式,如果指定相同的文件名将会覆盖原文件)和MODE_APPEND(如果文件存在就往文件后面追加内容)

/** * 存储 */fun saveData() {    var data = "Data to save"    var out: FileOutputStream    var writer: BufferedWriter? = null    try {        out = openFileOutput("data", Context.MODE_PRIVATE)        writer = BufferedWriter(OutputStreamWriter(out))        writer.write(data)    } catch (e: Exception) {    } finally {        try {            if (writer != null) {                writer.close()            }        } catch (e: Exception) {        }    }}
/** * 读取数据 */fun loadData():String? {    var ins: FileInputStream? = null    var reader: BufferedReader? = null    var content = StringBuffer()    try {        ins = openFileInput("data")        reader = BufferedReader(InputStreamReader(ins))        var line = reader.readLine()        while (line!= null) {            content.append(line)            line= reader.readLine()        }    } catch (e: Exception) {    } finally {        try {            if (reader!=null){                reader.close()            }        }catch (e:Exception){        }    }    return content.toString()}

参考资料:第一行代码(第二版)

更多相关文章

  1. Android不同手机屏幕分辨率自适应
  2. Android中自带的SQLite数据库
  3. Android(安卓)init源代码分析(1)概要分析
  4. 使用AndroidStudio生成打有系统签名的apk
  5. ubuntu 编译 Android(安卓)出现的若干错误及解决方法
  6. Android(安卓)NDK开发之旅(5):Android(安卓)Studio中使用CMake进
  7. Android常用小功能实例
  8. Android(安卓)Studio查看Android(安卓)5.x源码的步骤详解
  9. Android文件相关:RandomAccessFile介绍与使用demo

随机推荐

  1. Android中Toast如何在子线程中调用
  2. Android水波纹效果
  3. Android中的三种XML解析方式
  4. android EditText 属性
  5. Android系统框架
  6. Android布局属性全面剖析
  7. android:shape的使用
  8. Android中图像变换Matrix的原理
  9. Android(安卓)IPC 通讯机制源码分析
  10. [Android]Unit Test for Android