我是靠谱客的博主 魁梧犀牛,最近开发中收集的这篇文章主要介绍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开发实现文件存储功能的全部内容,希望文章能够帮你解决Android开发实现文件存储功能所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(88)

评论列表共有 0 条评论

立即
投稿
返回
顶部