Android手機(jī)內(nèi)存中文件的讀寫方法小結(jié)
本文實例總結(jié)了Android手機(jī)內(nèi)存中文件的讀寫方法。分享給大家供大家參考。具體分析如下:
如何對手機(jī)內(nèi)存中的文件數(shù)據(jù)進(jìn)行讀寫呢?
Context提供了領(lǐng)個方法來打開該應(yīng)用程序的數(shù)據(jù)文件夾中的文件I/O流,具體如下:
FileInputStream openFileInput(String name)
打開應(yīng)用程序的數(shù)據(jù)文件夾下的name文件對應(yīng)的數(shù)據(jù)流
FileOutputSream openFileOutput(String name, int mode)
打開應(yīng)用程序數(shù)據(jù)文件夾下的name文件對應(yīng)的輸出流,mode指定文件打開的模式,該模式主要有一下4種:
①MODE_PRIVATE(該文件只能被當(dāng)前應(yīng)用程序讀寫)
②MODE_APPEND(以追加方式打開,可以在文件中追加內(nèi)容)
③MODE_WORLD_READABLE(該文件內(nèi)容可以被其他應(yīng)用程序讀取)
④MODE_WORLD_WRITEABLE(該文件內(nèi)容可以被其他應(yīng)用程序度,寫)
讀取文件:
假設(shè)name為要打開的文件名字
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();
寫文件:
假設(shè)要寫入的字符串為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方法來打開文件輸入流,輸出流時,打開的都是應(yīng)用程序的數(shù)據(jù)文件夾里的文件,也就是說是在手機(jī)內(nèi)存中的文件,而不是SD卡中的文件。
希望本文所述對大家的Android程序設(shè)計有所幫助。
相關(guān)文章
Android Studio啟動報錯Java 1.8 or later is required的解決方法
這篇文章主要為大家詳細(xì)介紹了Android Studio啟動時報錯Java 1.8 or later is required的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
Android 啟動模式FLAG_ACTIVITY_CLEAR_TOP案例詳解
這篇文章主要介紹了Android 啟動模式FLAG_ACTIVITY_CLEAR_TOP案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
Android APP開發(fā)KML軌跡導(dǎo)出教程示例
這篇文章主要為大家介紹了Android APP開發(fā)KML軌跡導(dǎo)出教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12

