iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 22
0
Software Development

Kotlin with android studio 開發30天不間斷系列 第 22

# Kotlin android 30天開發不間斷 day 22.Android 儲存資料-補充篇

今天來寫android 儲存資料-補充篇
本來有六種儲存情況想寫
但是目前練習只先完成了一種
先來寫這種
android 內部儲存

指的是將檔案儲存在app內部的資料夾內
只有自身的app可以來做存取 除非root
做好介面與觸控介面之後
先做好try&catch
利用FileOutputStream物件來做存取
openFileOutput來做開啟檔案
取名“Test.txt" 這個檔案會存在這個APK內的資料夾內
Context.MODE_PRIVATE:為預設操作模式,代表該檔是私有資料,只能被應用本身,在該模式下,寫入的內容會覆蓋原檔的內容,如果想把新寫入的內容追加到原檔中。可以使用Context.MODE_APPEND:模式會檢查檔是否存在,存在就往檔追加內容,否則就創建新檔。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用來控制其他應用是否有許可權讀寫該檔。
MODE_WORLD_READABLE:表示當前檔可以被其他應用讀取;MODE_WORLD_WRITEABLE:表示當前檔可以被其他應用寫入。

做好FileOutputStream物件 利用write方法將想輸入的資料加入

這邊有個小卡住的地方

FileOutputStream物件.write只能加入int/byteArray數據

如果要將String資料加入到檔案內

查詢很多資料都是用String.getBytes()方法來轉換

可是Kotlin並不支援String.getBytes()方法

只能改用String.toByteArray()來進行轉換

之後要讀取時要用什麼方法取出 還在想

今天先寫到這裡


上一篇
Kotlin android 30天開發不間斷 day 21.Android 儲存資料- SharedPreferences
下一篇
Kotlin android 30天開發不間斷 day 23.Android 網路連線與API
系列文
Kotlin with android studio 開發30天不間斷30

尚未有邦友留言

立即登入留言