編輯:關於Android編程
本文實例總結了Android手機內存中文件的讀寫方法。分享給大家供大家參考。具體分析如下:
如何對手機內存中的文件數據進行讀寫呢?
Context提供了領個方法來打開該應用程序的數據文件夾中的文件I/O流,具體如下:
FileInputStream openFileInput(String name)
打開應用程序的數據文件夾下的name文件對應的數據流
FileOutputSream openFileOutput(String name, int mode)
打開應用程序數據文件夾下的name文件對應的輸出流,mode指定文件打開的模式,該模式主要有一下4種:
①MODE_PRIVATE(該文件只能被當前應用程序讀寫)
②MODE_APPEND(以追加方式打開,可以在文件中追加內容)
③MODE_WORLD_READABLE(該文件內容可以被其他應用程序讀取)
④MODE_WORLD_WRITEABLE(該文件內容可以被其他應用程序度,寫)
讀取文件:
假設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();
獲取文件內容字符串:
sb.toString();
寫文件:
假設要寫入的字符串為content
FileOutputStream f = openFileOutput(name,MODE_APPEND); PrintStream temp = new PrintStream(f); temp.println(content); temp.close();
注:應用程序的數據文件默認保存在/data/datea<package name>/files目錄下,使用openFileInput和openFileOutput方法來打開文件輸入流,輸出流時,打開的都是應用程序的數據文件夾裡的文件,也就是說是在手機內存中的文件,而不是SD卡中的文件。
希望本文所述對大家的Android程序設計有所幫助。
好,我們還是先復習一下上上節學到的圖:在開始InlineMethod之前,我們再繼續補充一點BasicBlock的知識。BasicBlock中針對MIR的相關操作Appe
當你的應用需要顯示一個進度條或需要用戶對信息進行確認時,可以使用alertDialog來完成。下面來介紹常用的四種AlertDialog。1、普通對話框package c
最近看到DrawerLayout,support v4中提供的類,想到對google提供的這些支持庫,自己一點都不熟悉,想著看看Google提供的支持庫都有什麼內容。結果
是什麼BaseRecyclerViewAdapterHelper是一個強大並且靈活的RecyclerViewAdapter能做什麼 可以大量減少你Adapter寫的代碼