Android(安卓)存储之文件存储
16lz
2021-01-24
文件存储是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()}
参考资料:第一行代码(第二版)
更多相关文章
- Android不同手机屏幕分辨率自适应
- Android中自带的SQLite数据库
- Android(安卓)init源代码分析(1)概要分析
- 使用AndroidStudio生成打有系统签名的apk
- ubuntu 编译 Android(安卓)出现的若干错误及解决方法
- Android(安卓)NDK开发之旅(5):Android(安卓)Studio中使用CMake进
- Android常用小功能实例
- Android(安卓)Studio查看Android(安卓)5.x源码的步骤详解
- Android文件相关:RandomAccessFile介绍与使用demo