編輯:關於Android編程
Java為我們提供了一套完備的IO流系統,方便我們訪問和存儲文件,這種方式在Android上依舊可以使用。關於Java的IO流系統,這裡就不多做介紹了。
Android系統不僅支持標准Java的IO類和仿法,還提供了能夠簡化讀寫流式文件過程的函數,主要來介紹下面這兩個函數:
openFileOutput()
openFileInput()
(1)public FileOutputStream openFileOutput (String name, int mode)創建和寫入文件
打開應用程序的數據文件夾下對應name文件的輸出流。利用Java的方式寫入文件。
如果指定的文件存在,直接打開文件准備寫入數據。
如果指定的文件不存在,則創建一個僅能夠被自己訪問的私有文件。文件默認保存在Android系統的/data/data/
mode參數指定打開文件的模式,有如下的值可選:
MODE_PRIVATE:私有模式,文件僅能夠被創建文件的程序訪問。
MODE_APPEND:追加模式,如文件已存在,則在文件的結尾處添加新數據。
MODE_WORLD_READABLE:全局讀模式,允許任何程序讀取私有文件。
MODE_WORLD_WRITEABLE:全局寫模式,允許任何程序寫?私有文件。
write():將數據寫入文件。
flush():將緩沖中的數據寫入文件。
close():關閉FileOutputStream。
(2)public FileInputStream openFileInput (String name)讀取文件
打開應用程序的數據文件夾下對應name文件的輸入流。讀取文件的方式與Java讀取文件的方式相同。
(3)除了這主要的兩個元素,context還提供了如下的方法供我們訪問文件:
getDir(String name, int mode):獲取或創建name對應的子目錄。
File getFilesDir():獲取數據文件夾的絕對路徑。
String[] fileList():返回數據文件夾下的全部文件。
deleteFile(String name):刪除指定文件。
(4)讀取SD卡上的文件
為了讀取SD卡上的文件,我們需要在AndroidManifest.xml中添加讀寫SD卡的權限:
讀取SD卡上文件的步驟如下:
1.調用Environment的getExternalStorageState()方法判斷手機是否有SD卡,應用程序是否具有讀寫SD卡的權限,如Environment.getExternalStorageState(Environment.MEDIA_MOUNTED)。
2.調用Environment的getExternalStorageDirectory()方法來獲取SD卡的目錄。
3.使用FileInputStream、FileOutputStream、FileReader獲FileWriter讀寫SD卡上的文件。
華為榮耀8流量監控怎麼打開呢?華為在EMUI 3.0的華為手機管家新功能添加期待已久的了流量管理功能,方便大家監控自己的手機流量,避免超出。不過,
要畫這種圓形帶陰影的頭像,個人分解成三個圖層1,先畫頭像邊緣的漸變RadialGradient gradient = new RadialGradient(j/2,k/2
Google在Android 5.X 中增加了對SVG 矢量圖形的支持,這對於創建新的高效率動畫具有非常重大的意義。那首先了解SVG的含義。可伸縮矢量圖形(Scalabl
一、前言前一段時間在做視頻開發,由於本人剛接觸視頻開發這塊,所以領導沒有對我提很高的要求,僅僅要求能夠播放本地視頻即可。我想怎麼簡單怎麼做。於是選擇用Android Vi
問題現象: 在剛安裝完demo應用未登錄任何帳號