Android手機(jī)內(nèi)存中文件的讀寫方法小結(jié)
這篇文章主要介紹了Android手機(jī)內(nèi)存中文件的讀寫方法,實(shí)例總結(jié)了Android針對文件讀寫操作的相關(guān)技巧,非常具有實(shí)用價值,需要的朋友可以參考:
如何對手機(jī)內(nèi)存中的文件數(shù)據(jù)進(jìn)行讀寫呢?
Context提供了領(lǐng)個方法來打開該應(yīng)用程序的數(shù)據(jù)文件夾中的文件I/O流,具體如下:
?
1 FileInputStream openFileInput(String name)打開應(yīng)用程序的數(shù)據(jù)文件夾下的name文件對應(yīng)的數(shù)據(jù)流
?
1 FileOutputSream openFileOutput(String name, int mode)打開應(yīng)用程序數(shù)據(jù)文件夾下的name文件對應(yīng)的輸出流,mode指定文件打開的模式,該模式主要有一下4種:
①M(fèi)ODE_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為要打開的文件名字
?
1 2 3 4 5 6 7 8 9 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)容字符串:
?
1 sb.toString();寫文件:
假設(shè)要寫入的字符串為content
?
1 2 3 4 FileOutputStream f = openFileOutput(name,MODE_APPEND); PrintStream temp = new PrintStream(f); temp.println(content); temp.close(); 注:應(yīng)用程序的數(shù)據(jù)文件默認(rèn)保存在/data/datea
希望本文所述對大家的Android程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選