資料的儲存 以及讀寫操作

2021-07-10 13:31:38 字數 1770 閱讀 7046

裡面包括各種地方的讀寫操作;

把字串儲存為txt格式,並存至sd卡:

應用程式在執行的過程中如果需要向手機上儲存資料,一般是把資料儲存在sdcard中的。(但是需要考慮沒有sd卡的情況)

通過context.getexternalfilesdir()方法可以獲取到 sdcard/android/data/你的應用的包名/files/ 目錄,一般放一些長時間儲存的資料

通過context.getexternalcachedir()方法可以獲取到 sdcard/android/data/你的應用包名/cache/目錄,一般存放臨時快取資料

getcachedir()得到的file物件的路徑是data/data/com.itheima.rwinrom2/cache

系統管理應用介面的清除快取,會清除cache資料夾下的東西,清除資料,會清除整個包名目錄下的東西

第5-7位:rwx,表示跟檔案擁有者使用者同組的使用者(grouper)對該檔案的許可權

第8-10位:rwx,表示其他使用者組的使用者(other)對該檔案的許可權

用sharedpreference儲存賬號密碼

//新增smss的開始節點

.......

把sb寫到輸出流中

fos.write(sb.tostring().getbytes());

inputstream is = getclassloader().getresourceasstream("weather.xml");
xmlpullparser xp = xml.newpullparser();

如果獲取到的事件型別不是end_document,就說明解析還沒有完成,如果是,解析完成,while迴圈結束

while(type != xmlpullparser.end_document)

當我們解析到不同節點時,需要進行不同的操作,所以判斷一下當前節點的name

當解析到city的結束節點時,說明city的三個子節點已經全部解析完了,把city物件新增至list

case xmlpullparser.end_tag:

if("city".equals(xp.getname()))

//建立openhelper物件

myopenhelper oh = new myopenhelper(getcontext(), "person.db", null, 1);

//獲得資料庫物件,如果資料庫不存在,先建立資料庫,後獲得,如果存在,則直接獲得

sqlitedatabase db = oh.getwritabledatabase();

//插入

db.execsql("insert into person (name, phone, money) values (?, ?, ?);", new object);

//查詢

cursor cs = db.rawquery("select _id, name, money from person where name = ?;", new string);

* 測試方法執行前會呼叫此方法

protected void setup() throws exception

任意插入一些資料

關於XML的讀寫操作以及查詢操作

我們在做一些專案的時候,往往會用xml來配置內部成員,部署他們之間的關係,使得程式執行起來不至於太混亂,今天就稍微講解一下關於xml的一些用法。xml檔案的指令碼形式非常的簡單,所以xml檔案不一定由程式設計師來編寫,關於專案中元素之間的層級關係,策劃是最清除的,所有有時候xml檔案是由策劃或者部分...

Python檔案讀寫儲存操作

記錄下第一次使用python讀寫檔案的過程,雖然很簡單,第一次實現其實也有些注意的事項。單個檔案的讀操作 我們先假設乙個需求如下 需求明白之後,下面開始動手寫 很簡單。就直接上全部的,細節看注釋 import sys filepath users desktop test.txt 開啟檔案 file...

HDFS儲存架構剖析以及讀寫流程

hdfs儲存架構主要由三部分組成 namenode,datanode,client 1 開啟分布式檔案 呼叫 分布式檔案 distributedfilesystem.open 方法 2 從 namenode 獲得 datanode 位址 distributedfilesystem 使用 rpc 呼叫...