Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android學習筆記——保存文件(Saving Files)

Android學習筆記——保存文件(Saving Files)

編輯:關於Android編程

Android設備有兩種文件存儲區域:                                                 內部存儲和外部存儲 ("internal" and "external" storage)。            這名字來自早期Android,那時大多數Android設備提供兩種存儲方式:內置的非易失的內存(內部存儲)和可移動的存儲例如micro SD卡(外部存儲)。               一些設備將永久內存分為內部和外部兩部分,因此即使沒有外部存儲,依舊有兩種存儲空間。不管有沒有外部存儲,API的方法都是一樣的。             內部存儲:  始終都是可用的   保存的文件只能被你的app以默認的方式訪問   卸載app,系統從內部存儲中刪除你app的所有文件                  內部存儲適用於你不想用戶或其他app訪問你的文件              外部存儲: 不總是可用的(用戶可能將外部存儲以USB方式連接, 一些情況下會從設備中移除) 是全局可讀的(world-readable),因此一些文件可能不受控制地被讀取 卸載app,只刪除你存儲在getExternalFilesDir()目錄下的文件     外部存儲適用於不需要存儲限制的文件以及你想要與其他app共享的文件或者是允許用戶用電腦訪問的文件         app默認安裝在內部存儲中,通過指定android:installLocation 屬性值可以讓app安裝在外部存儲中。             獲取外部存儲權限:        讀與寫: <manifest ...>     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />     ... </manifest>              讀: <manifest ...>     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />     ... </manifest>          在內部存儲保存文件不需要任何權限,你的app在內部存儲中總是有讀寫權限。      在內部存儲中保存文件: 獲取適當的目錄:    getFilesDir() app文件在內部存儲中的目錄 eg:   File file = new File(context.getFilesDir(), filename);           getCacheDir() app臨時緩存文件在內部存儲中的目錄        調用openFileOutput()獲取FileOutputStream寫入文件到內部目錄 eg: 復制代碼  1 String filename = "myfile";  2 String string = "Hello world!";  3 FileOutputStream outputStream;  4   5 try {  6   outputStream = openFileOutput(filename, Context.MODE_PRIVATE);  7   outputStream.write(string.getBytes());  8   outputStream.close();  9 } catch (Exception e) { 10   e.printStackTrace(); 11 } 復制代碼          調用 createTempFile()緩存一些文件: 復制代碼  1 public File getTempFile(Context context, String url) {  2     File file;  3     try {  4         String fileName = Uri.parse(url).getLastPathSegment();  5         file = File.createTempFile(fileName, null, context.getCacheDir());  6     catch (IOException e) {  7         // Error while creating file  8     }  9     return file; 10 }
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved