Android用文件存儲數(shù)據(jù)的方法
本文實(shí)例為大家分享了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ù):
第一個是文件名,可以不包含路徑,因?yàn)槲募J(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í)有所幫助,也希望大家多多支持腳本之家。
- 詳解Android開發(fā)數(shù)據(jù)持久化之文件存儲(附源碼)
- Android實(shí)現(xiàn)文件存儲并讀取的示例代碼
- 詳解Android數(shù)據(jù)存儲之Android 6.0運(yùn)行時權(quán)限下文件存儲的思考
- android數(shù)據(jù)存儲之文件存儲方法
- Android學(xué)習(xí)之文件存儲讀取
- 詳解Android文件存儲
- 實(shí)例詳解Android文件存儲數(shù)據(jù)方式
- Android編程之SharedPreferences文件存儲操作實(shí)例分析
- android開發(fā)基礎(chǔ)教程—文件存儲功能實(shí)現(xiàn)
- 淺析Android文件存儲
相關(guān)文章
Android實(shí)現(xiàn)底部圖標(biāo)與Fragment的聯(lián)動實(shí)例
本篇文章主要介紹了Android實(shí)現(xiàn)底部圖標(biāo)與Fragment的聯(lián)動實(shí)例,具有一定的參考價值,有興趣的可以了解一下2017-07-07
android開發(fā)之蜂鳴提示音和震動提示的實(shí)現(xiàn)原理與參考代碼
蜂鳴提示音和震動提示此功能在手機(jī)使用中很實(shí)用,最近在讀zxing項(xiàng)目,學(xué)到了不少東西;我們一起來看看他是怎么做的,感興趣的朋友可以了解下哦2013-01-01
Android自定義view實(shí)現(xiàn)圓形與半圓形菜單
這篇文章主要介紹了Android自定義view實(shí)現(xiàn)圓形與半圓形菜單的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
Android仿iOS實(shí)現(xiàn)側(cè)滑返回功能(類似微信)
這篇文章主要為大家詳細(xì)介紹了Android仿iOS實(shí)現(xiàn)側(cè)滑返回功能,類似微信功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
Listview中Button搶占焦點(diǎn)的解決方法
在程序開發(fā)中經(jīng)常見到listview button搶占焦點(diǎn)的問題,怎么回事什么原因呢?下面小編給大家?guī)砹薒istview中Button搶占焦點(diǎn)的解決方法,感興趣的朋友一起看下吧2016-08-08
解析android中隱藏與顯示軟鍵盤及不自動彈出鍵盤的實(shí)現(xiàn)方法
本篇文章對android中隱藏與顯示軟鍵盤以及不自動彈出鍵盤的方法進(jìn)行了分析介紹。需要的朋友參考下2013-05-05
Android Studio 全屏沉浸式透明狀態(tài)欄效果的實(shí)現(xiàn)
這篇文章主要介紹了Android Studio 全屏沉浸式透明狀態(tài)欄效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

