Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android-文件存儲

android-文件存儲

編輯:關於Android編程

android 文件存儲分為:internal storage(內部存儲)和 External storage(外部存儲例如sdcard)

internal storage:

1.內部存儲一直存在

2.默認的只能被你自己的應用訪問(當然通過設置 MODE_PRIVATE讓其他應用訪問而且其他應用要知道你的包名因為file存儲的地址在/data/data/packname)下面。

3.當你刪除此應用,這些文件也會被刪除

4.訪問內部存儲不用manifest裡面加權限

5.一般apk安裝的在內部存儲中當然也可以通過在manifest中設置android:installLocation設置apk安裝的目錄

6.內部目錄分為filesDir和cacheDir 可以通過方法getFileDir()、getCacheDir()去獲取他的地址

7.在內部存儲放置的文件不用的要進行刪除,如果一直不刪除超出了系統分給你的大小,系統會在沒有警告的自動刪除你的存儲的文件

8.內部文件的寫入

String filename = "myfile";
String string = "Hello world!";
FileOutputStream outputStream;

try {
  outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
  outputStream.write(string.getBytes());
  outputStream.close();
} catch (Exception e) {
  e.printStackTrace();
}
9.內部文件臨時文件的寫入


public File getTempFile(Context context, String url) {
    File file;
    try {
        String fileName = Uri.parse(url).getLastPathSegment();
        file = File.createTempFile(fileName, null, context.getCacheDir());
    catch (IOException e) {
        // Error while creating file
    }
    return file;
}

External Storage

1.外部文件不一定一直都在。

2.外部文件可以通過其他方式讀取

3.當你刪除應用是文件還是會存在

4.如果你向外部文件進行寫入需要在manifest中加入權限:uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE“

如果你要讀取尾外部文件到現在位置的版本是不需要加如權限的但是為了保證向後兼容最好在讀文件時也加入權限:uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"

備注:android:installLocation

Although apps are installed onto the internal storage by default, you can specify theandroid:installLocation attribute in your manifest so your app may be installed on external storage. Users appreciate this option when the APK size is very large and they have an external storage space that's larger than the internal storage. For more information, see App Install Location.

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved