久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

Android開發(fā)實(shí)現(xiàn)文件存儲功能

瀏覽:115日期:2022-09-23 10:10:43

本文實(shí)例為大家分享了Android開發(fā)實(shí)現(xiàn)文件存儲的具體代碼,供大家參考,具體內(nèi)容如下

這個程序只有一個Activity, Activity中只有一個Edittext。實(shí)現(xiàn)的功能是在Activity銷毀之前將EditText的內(nèi)容存儲到一個文件中,在Activity創(chuàng)建的時候,從該文件中讀取內(nèi)容并寫道EditText中。代碼如下,在onCreate加載數(shù)據(jù),在onDestroy中保存數(shù)據(jù)。

MainActivity.kt

package com.example.filetestimport android.content.Contextimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport kotlinx.android.synthetic.main.activity_main.*import java.io.*import java.lang.StringBuilderclass 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 { //此函數(shù)接收兩個參數(shù),分別是文件名和打開模式 //函數(shù)的默認(rèn)存儲路徑是/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: android:layout_width='wrap_content' android:layout_height='wrap_content' android:hint='請輸入一段話'/></LinearLayout>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 龙山县| 民丰县| 溧阳市| 正蓝旗| 团风县| 武汉市| 哈密市| 慈利县| 卓尼县| 丹凤县| 班戈县| 淮安市| 正镶白旗| 沂源县| 五河县| 梅河口市| 中江县| 云浮市| 漠河县| 桐柏县| 闻喜县| 济南市| 砀山县| 嵊泗县| 北川| 南城县| 阳高县| 柳河县| 依兰县| 九江市| 乌鲁木齐市| 岚皋县| 金沙县| 南城县| 万荣县| 东台市| 益阳市| 广东省| 松溪县| 天台县| 临泽县|