56. (android開發(fā))文件讀寫操作OpenFileOutput和OpenFileInput

除了保存key-value數(shù)據(jù),在android中也可以直接以文件的形式保存內(nèi)容翠桦。數(shù)據(jù)格式就可以隨意了十厢,都是按照字符串的形式存在文件里的贯卦。就以最長見到的 txt 文本文件為例子吧。
讀寫文件都需要打開文件甘桑,離不開兩個方法:OpenFileOutput 和 OpenFileInput
這兩個方法針對的文件拍皮,在 android 中的存儲位置是 /data/data/<package name>/files
先寫一個界面代碼

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.cofox.functions.OpenFileOutuutAndOpenFileInput.OpenFileOutputActivity">

    <TextView
        android:id="@+id/ttvwData"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="TextView" />

    <Button
        android:id="@+id/btnSave"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="保存數(shù)據(jù)" />

    <Button
        android:id="@+id/btnLoad"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="讀取數(shù)據(jù)" />
</LinearLayout>

初始界面

然后寫 kotlin 代碼。
在 onCreate 中增加兩個按鈕的點(diǎn)擊動作

        // 向 data.txt 寫入數(shù)據(jù)
        btnSave.setOnClickListener {
            try {
                val fileOutput = openFileOutput("data.txt", Activity.MODE_PRIVATE)
                val str = "赤子之心跑杭,犀牛望月铆帽,永是勇士。耐心德谅、細(xì)心爹橱、信心、恒心窄做。"
                fileOutput.write(str.toByteArray(Charsets.UTF_8))
                fileOutput.close()
                Toast.makeText(this, "數(shù)據(jù)保存成功愧驱!", Toast.LENGTH_LONG).show()
            } catch (e: Exception) {
            }
        }
        // 讀取 data.txt 中的數(shù)據(jù)
        btnLoad.setOnClickListener {
            try {
                val fileInput = openFileInput("data.txt")
                fileInput.reader().forEachLine { ttvwData.setText(it) }
                fileInput.close()
            } catch (e: Exception) {
            }
        }
顯示結(jié)果
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末慰技,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子冯键,更是在濱河造成了極大的恐慌惹盼,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惫确,死亡現(xiàn)場離奇詭異手报,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)改化,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門掩蛤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人陈肛,你說我怎么就攤上這事揍鸟。” “怎么了句旱?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵阳藻,是天一觀的道長。 經(jīng)常有香客問我谈撒,道長腥泥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任啃匿,我火速辦了婚禮蛔外,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘溯乒。我一直安慰自己夹厌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布裆悄。 她就那樣靜靜地躺著矛纹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪光稼。 梳的紋絲不亂的頭發(fā)上崖技,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機(jī)與錄音钟哥,去河邊找鬼迎献。 笑死,一個胖子當(dāng)著我的面吹牛腻贰,可吹牛的內(nèi)容都是我干的吁恍。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼冀瓦!你這毒婦竟也來了伴奥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤翼闽,失蹤者是張志新(化名)和其女友劉穎拾徙,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體感局,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡尼啡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了询微。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片崖瞭。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖撑毛,靈堂內(nèi)的尸體忽然破棺而出书聚,到底是詐尸還是另有隱情,我是刑警寧澤藻雌,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布雌续,位于F島的核電站,受9級特大地震影響胯杭,放射性物質(zhì)發(fā)生泄漏驯杜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一歉摧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腔呜,春花似錦叁温、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谤草,卻和暖如春跟束,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背丑孩。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工冀宴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人温学。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓略贮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子逃延,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Android開發(fā)中览妖,離不開對文件的操作。本文首先介紹了使用java對文件進(jìn)行基本的讀寫操作揽祥,而后介紹了A...
    baolvlv閱讀 11,928評論 0 5
  • 1.引言 ??一般在做一些面試題的時候讽膏,Android有幾種數(shù)據(jù)存儲方案這個問題是經(jīng)常碰到的。在我們實(shí)際應(yīng)用中拄丰,任...
    憶念成風(fēng)閱讀 2,134評論 0 10
  • 一府树、Android緩存機(jī)制 Android緩存分為內(nèi)存緩存和文件緩存(磁盤緩存)。在早期愈案,各大圖片緩存框架流行之前...
    流水潺湲閱讀 37,467評論 3 33
  • 面試題總結(jié) 通用 安卓學(xué)習(xí)途徑, 尋找資料學(xué)習(xí)的博客網(wǎng)站 AndroidStudio使用, 插件使用 安卓和蘋果的...
    JingBeibei閱讀 1,658評論 2 21
  • 昨晚做了個夢挺尾,今晚尋思著要不要繼續(xù)做下去呢? 夢中的我特別興奮地跑到大潤發(fā)買了一個超大超大站绪,大到可以把我的頭塞進(jìn)去...
    作家梁晶晶閱讀 322評論 0 6