今天來寫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()來進行轉換
之後要讀取時要用什麼方法取出 還在想
今天先寫到這裡