Android 對SD卡的操作

騷劍客發表於2016-06-28

1.如果我們想要讀取或者向SD卡寫入,這時就必須先要判斷一個SD卡的狀態,否則有可能出錯。

String state = Environment.getExternalStorageState();
String path;//手機內建SD卡的絕對路徑
if(state.equals(Environment.MEDIA_MOUNTED)){
    path = Environment.getExternalStorageDirectory().getAbsolutePath();
}
2.讀寫SD卡記得加這兩個許可權:

在AndroidManifest檔案中加入sdcard操作許可權
  * <!--在SDCard中建立與刪除檔案許可權 -->
  * <uses-permissioandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 
  * <!--往SDCard寫入資料許可權 --> 
  * <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

3.建立檔案

String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "FILENAME";
File files = new File(path);
if(!files.exists()) {
    files.mkdir();
}
4.刪除檔案
if(!files.exists()) {
    files.delete();
}

5.讀取路徑下的所有檔案

String[] listFile = files.list();
6.java.io.File.createNewFile() 自動建立此抽象路徑名的新檔案,檔案鎖裝置應該使用這種方法,檔案鎖定會導致協議無法進行可靠地工作。
  • 宣告

以下是java.io.File.createNewFile()方法的宣告:

public boolean createNewFile()
  • 返回值

此方法返回true,如果指定的檔案不存在,並已成功建立。如果該檔案存在,該方法返回false。

File saveFilePath = new File(path);
saveFilePath.createNewFile();



相關文章