程式開發檔案儲存相關

2021-09-10 02:06:03 字數 1684 閱讀 8387

這類檔案當我們刪除應用之後,還應該保留在手機上的,例如拍照的**,不應該隨著刪除應用而被刪除掉。對於這類檔案,android給我們提供了特定的目錄,這些目錄都是以directory開頭的,例如:directory_music , directory_pictures.

訪問這些資料夾有兩種方式:

第一種:

file sdcard = environment.getexternalstoragedirectory();
這個sdcard的路徑為mnt/sdcard/ 即為sd卡根路徑,我們可以指定訪問的資料夾名

file sdcard = environment.getexternalstoragedirectory();

file directory_pictures = new file(sdcard, "pictures");

log.i(tag,"directory_pictures="+directory_pictures);

得到的路徑如下: 

第二種:

file directory_pictures = environment.getexternalstoragepublicdirectory(environment.directory_pictures);

log.e(tag, "directory_pictures="+directory_pictures);

得到的路徑如下: 

第二種方法是乙個更加方便的訪問android給我們提供好的一些公共目錄的方法,第一種方式更加靈活,可以自己指定目錄。

internal storage很小,所以你就應該很正確的使用它,因為sd卡有可能會被使用者卸下,換成新的,所以sd卡不是任何時間都可用的,因此我們必須將一些重要的資料庫檔案以及一些使用者配置檔案存放在internal storage中。將一些大的或檔案等快取放到external storage中。

file filesdir = getfilesdir();

log.i(tag,"file_dir="+filesdir);

獲得這個路徑的方法:

file externalfilesdir = getexternalfilesdir(null);

log.i(tag, "externalfiledir = "+externalfilesdir);

我們看一下log中的內容為null,這是由於我們沒有新增許可權 

新增許可權:

這樣路徑就訪問到了,我們注意到上面的getexternalfilesdir(null)引數傳入的為null,這樣預設訪問的是files資料夾,我們可以指定子資料夾

file externalfilesdir = getexternalfilesdir("caches");

log.i(tag, "externalfiledir = "+externalfilesdir);

有些時候我們的手機沒有安裝sd卡,所以我們使用前需要判斷一下:

if(environment.getexternalstoragestate().equals(environment.media_mounted))

iOS開發 檔案儲存方法彙總

用途 一般將輕量級的使用者偏好儲存在這裡,比如使用者名稱,遊戲最高得分等。儲存路徑 儲存路徑為datacontainer下的library perferance 檔案格式 plist 使用方法 nsuserdefaults standarduserdefaults setbool isremembe...

程式開發檔案共享NFS解析

root unsion2 rpm aq grep nfs nfs utils 1.2.3 54.el6.x86 64 nfs4 acl tools 0.3.3 6.el6.x86 64 nfs utils lib 1.1.5 9.el6.x86 64 root unsion2 rpm aq grep...

windows phone開發 檔案操作

下面將分別介紹以上兩種方式如何來實現的檔案的訪問的 首先將乙個頁面進行如下布局 首先,建立資料夾,在進行檔案操作之前不要忘記了新增命名空間 private void button1 click object sender,routedeventargs e if storagefile.direct...