萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 安卓開發 >> Android手機內存中文件的讀寫方法小結

Android手機內存中文件的讀寫方法小結

   Android手機內存中文件的讀寫方法小結

        這篇文章主要介紹了Android手機內存中文件的讀寫方法,實例總結了Android針對文件讀寫操作的相關技巧,非常具有實用價值,需要的朋友可以參考:

  如何對手機內存中的文件數據進行讀寫呢?

  Context提供了領個方法來打開該應用程序的數據文件夾中的文件I/O流,具體如下:

  ?

1 FileInputStream openFileInput(String name)

  打開應用程序的數據文件夾下的name文件對應的數據流

  ?

1 FileOutputSream openFileOutput(String name, int mode)

  打開應用程序數據文件夾下的name文件對應的輸出流,mode指定文件打開的模式,該模式主要有一下4種:

  ①MODE_PRIVATE(該文件只能被當前應用程序讀寫)

  ②MODE_APPEND(以追加方式打開,可以在文件中追加內容)

  ③MODE_WORLD_READABLE(該文件內容可以被其他應用程序讀取)

  ④MODE_WORLD_WRITEABLE(該文件內容可以被其他應用程序度,寫)

  讀取文件:

  假設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();

  獲取文件內容字符串:

  ?

1 sb.toString();

  寫文件:

  假設要寫入的字符串為content

  ?

1 2 3 4 FileOutputStream f = openFileOutput(name,MODE_APPEND); PrintStream temp = new PrintStream(f); temp.println(content); temp.close();

  注:應用程序的數據文件默認保存在/data/datea /files目錄下,使用openFileInput和openFileOutput方法來打開文件輸入流,輸出流時,打開的都是應用程序的數據文件夾裡的文件,也就是說是在手機內存中的文件,而不是SD卡中的文件。

  希望本文所述對大家的Android程序設計有所幫助。

copyright © 萬盛學電腦網 all rights reserved