Android开发实现文件存储功能
本文实例为大家分享了Android开发实现文件存储的具体代码,供大家参考,具体内容如下
这个程序只有一个Activity, Activity中只有一个Edittext。实现的功能是在Activity销毁之前将EditText的内容存储到一个文件中,在Activity创建的时候,从该文件中读取内容并写道EditText中。代码如下,在onCreate加载数据,在onDestroy中保存数据。
MainActivity.kt
package com.example.filetest import android.content.Context import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* import java.io.* import java.lang.StringBuilder class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) editText.setText(loda()) } override fun onDestroy() { super.onDestroy() save(editText.text.toString()) } private fun save(inputText:String){ try { //此函数接收两个参数,分别是文件名和打开模式 //函数的默认存储路径是/data/data/<package name>/file //打开模式主要是MODE_APPEND(追加)和MODE_PRIVATE(覆盖) val output = openFileOutput("data", Context.MODE_PRIVATE) val write = BufferedWriter(OutputStreamWriter(output)) write.use { it.write(inputText) } }catch (e:IOException){ e.printStackTrace() } } private fun loda():String{ val result = StringBuilder() try { val input = openFileInput("data") val reader = BufferedReader(InputStreamReader(input)) reader.use { reader.forEachLine { result.append(it) } } }catch (e : IOException){ e.printStackTrace() } return result.toString() } }
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <EditText android:id="@+id/editText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="请输入一段话"/> </LinearLayout>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Android notifyDataSetChanged() 动态更新ListView案例详解
这篇文章主要介绍了Android notifyDataSetChanged() 动态更新ListView案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-08-08Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码
这篇文章主要介绍了Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下2017-03-03Android项目实战(二十八):使用Zxing实现二维码及优化实例
这篇文章主要介绍了Android项目实战(二十八):使用Zxing实现二维码及优化实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2016-11-11
最新评论