Android用文件存儲數(shù)據(jù)的方法
本文實例為大家分享了Android用文件存儲數(shù)據(jù)的具體代碼,供大家參考,具體內(nèi)容如下
存儲數(shù)據(jù)示例:
private void saveFileData() {
BufferedWriter writer = null;
try {
FileOutputStream out = openFileOutput("data", MODE_PRIVATE);//保存的文件名為“data”
writer = new BufferedWriter(new OutputStreamWriter(out));
writer.write("this is a message");//文件中保存此字符串
} catch (IOException e) {
e.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
從文件讀取數(shù)據(jù):
private void getFileData() {
BufferedReader reader = null;
try {
FileInputStream fileInputStream = openFileInput("data");
reader = new BufferedReader(new InputStreamReader(fileInputStream));
String line = "";
StringBuilder result = new StringBuilder();
while ((line = reader.readLine()) != null) {
result.append(line);
}
Log.d("Test", "result data is " + result);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (null != reader) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
注意:
1. openFileOutput()方法有兩個參數(shù):
第一個是文件名,可以不包含路徑,因為文件會默認(rèn)存儲到data/data/包名/files目錄下。
第二個是操作模式,一般為MODE_PRIVATE,表示重復(fù)調(diào)用的話會覆蓋此文件的內(nèi)容。而MODE_APPEND表示在文件中追加內(nèi)容,不存在此文件就創(chuàng)建文件。
2.openFileInput()僅有一個參數(shù),即為要讀取數(shù)據(jù)的文件名。
3.文件存儲的方式不適合保存復(fù)雜的文本數(shù)據(jù),僅適合保存簡單的文本或者二進(jìn)制數(shù)據(jù)。
4.必須添加try/catch捕獲異常,否則會報錯不能編譯。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android實現(xiàn)底部圖標(biāo)與Fragment的聯(lián)動實例
本篇文章主要介紹了Android實現(xiàn)底部圖標(biāo)與Fragment的聯(lián)動實例,具有一定的參考價值,有興趣的可以了解一下2017-07-07
android開發(fā)之蜂鳴提示音和震動提示的實現(xiàn)原理與參考代碼
蜂鳴提示音和震動提示此功能在手機使用中很實用,最近在讀zxing項目,學(xué)到了不少東西;我們一起來看看他是怎么做的,感興趣的朋友可以了解下哦2013-01-01
Android自定義view實現(xiàn)圓形與半圓形菜單
這篇文章主要介紹了Android自定義view實現(xiàn)圓形與半圓形菜單的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
Android仿iOS實現(xiàn)側(cè)滑返回功能(類似微信)
這篇文章主要為大家詳細(xì)介紹了Android仿iOS實現(xiàn)側(cè)滑返回功能,類似微信功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
解析android中隱藏與顯示軟鍵盤及不自動彈出鍵盤的實現(xiàn)方法
本篇文章對android中隱藏與顯示軟鍵盤以及不自動彈出鍵盤的方法進(jìn)行了分析介紹。需要的朋友參考下2013-05-05
Android Studio 全屏沉浸式透明狀態(tài)欄效果的實現(xiàn)
這篇文章主要介紹了Android Studio 全屏沉浸式透明狀態(tài)欄效果,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

