Android手機(jī)內(nèi)存中文件的讀寫(xiě)方法小結(jié)
本文實(shí)例總結(jié)了Android手機(jī)內(nèi)存中文件的讀寫(xiě)方法。分享給大家供大家參考。具體分析如下:
如何對(duì)手機(jī)內(nèi)存中的文件數(shù)據(jù)進(jìn)行讀寫(xiě)呢?
Context提供了領(lǐng)個(gè)方法來(lái)打開(kāi)該應(yīng)用程序的數(shù)據(jù)文件夾中的文件I/O流,具體如下:
FileInputStream openFileInput(String name)
打開(kāi)應(yīng)用程序的數(shù)據(jù)文件夾下的name文件對(duì)應(yīng)的數(shù)據(jù)流
FileOutputSream openFileOutput(String name, int mode)
打開(kāi)應(yīng)用程序數(shù)據(jù)文件夾下的name文件對(duì)應(yīng)的輸出流,mode指定文件打開(kāi)的模式,該模式主要有一下4種:
①M(fèi)ODE_PRIVATE(該文件只能被當(dāng)前應(yīng)用程序讀寫(xiě))
②MODE_APPEND(以追加方式打開(kāi),可以在文件中追加內(nèi)容)
③MODE_WORLD_READABLE(該文件內(nèi)容可以被其他應(yīng)用程序讀取)
④MODE_WORLD_WRITEABLE(該文件內(nèi)容可以被其他應(yīng)用程序度,寫(xiě))
讀取文件:
假設(shè)name為要打開(kāi)的文件名字
FileInputStream f = openFileInput(name);
byte[] buf = new byte[1024];
int hasRead = 0;
StringBuilder sb = new StringBuilder("");
while((hasRead = f.read(buf)>0))
{
sb.append(new String(buf, 0 , hasRead));
}
f.close();
獲取文件內(nèi)容字符串:
sb.toString();
寫(xiě)文件:
假設(shè)要寫(xiě)入的字符串為content
FileOutputStream f = openFileOutput(name,MODE_APPEND); PrintStream temp = new PrintStream(f); temp.println(content); temp.close();
注:應(yīng)用程序的數(shù)據(jù)文件默認(rèn)保存在/data/datea<package name>/files目錄下,使用openFileInput和openFileOutput方法來(lái)打開(kāi)文件輸入流,輸出流時(shí),打開(kāi)的都是應(yīng)用程序的數(shù)據(jù)文件夾里的文件,也就是說(shuō)是在手機(jī)內(nèi)存中的文件,而不是SD卡中的文件。
希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
- 讀寫(xiě)Android中assets目錄下的文件的方法詳解
- Android中文件讀寫(xiě)(輸入流和輸出流)操作小結(jié)
- Android應(yīng)用程序中讀寫(xiě)txt文本文件的基本方法講解
- Android編程之文件的讀寫(xiě)實(shí)例詳解
- Android 讀寫(xiě)文件方法匯總
- android開(kāi)發(fā)之Json文件的讀寫(xiě)的示例代碼
- Android如何讀寫(xiě)CSV文件方法示例
- android 開(kāi)發(fā) 文件讀寫(xiě)應(yīng)用案例分析
- Android讀寫(xiě)文件工具類(lèi)詳解
- Android日志文件的讀寫(xiě)工具類(lèi)
相關(guān)文章
Android開(kāi)發(fā)中的簡(jiǎn)單設(shè)置技巧集錦
這篇文章主要介紹了Android開(kāi)發(fā)中的簡(jiǎn)單設(shè)置技巧,較為詳細(xì)的匯總了Android針對(duì)壁紙、語(yǔ)言、音量、錄音等多種設(shè)置的方法,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2016-06-06
Android Studio啟動(dòng)報(bào)錯(cuò)Java 1.8 or later is required的解決方法
這篇文章主要為大家詳細(xì)介紹了Android Studio啟動(dòng)時(shí)報(bào)錯(cuò)Java 1.8 or later is required的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
Android 啟動(dòng)模式FLAG_ACTIVITY_CLEAR_TOP案例詳解
這篇文章主要介紹了Android 啟動(dòng)模式FLAG_ACTIVITY_CLEAR_TOP案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
Android APP開(kāi)發(fā)KML軌跡導(dǎo)出教程示例
這篇文章主要為大家介紹了Android APP開(kāi)發(fā)KML軌跡導(dǎo)出教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
android 圖片操作(縮放移動(dòng)) 實(shí)例代碼
android 圖片操作(縮放移動(dòng)) 實(shí)例代碼,需要的朋友可以參考一下2013-06-06
Android啟動(dòng)優(yōu)化之延時(shí)加載的步驟詳解
這篇文章主要給大家介紹了關(guān)于Android啟動(dòng)優(yōu)化之延時(shí)加載的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02

