Android-檢測目錄是否存在,不存在則創建

java中檢測目錄是否存在,不存在則創建

1. 判斷一級目錄是否存在,不存在就創建

import java.io.File; // 首先需要import jar包
private void creatfile(){
    String dir = "/sdcard/download/"; // 需要創建的目錄,sdcard目錄一定存在,所以只用判斷一級目錄
    File file = new File(dir);
    if (!file.exists()) // 判斷當前目錄是否存在,存在返回true,否則返回false
         file.mkdir();  // 如果不存在則創建目錄
     return;
}

2. 判斷多級目錄是否存在,不存在就創建

import java.io.File;
private void creatfiles(){
    String dir = "/sdcard/download/pictures"; // download和pictures都有可能不存在,所以是多級目錄的判斷
    File file = new File(dir);
    if (!file.exists())
         file.mkdirs();  // 注意,此處要創建的可能是多級目錄,所以一定要用mkdirs
     return;
}

 

c++中檢測目錄是否存在,不存在則創建:

#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>

void creatdir()
{
    String8 dir("/sdcard/yangzhen/");
    int mode = 775; // mode 表示新目錄的權限
    if(access(dir , F_OK)==0) // F_OK表示判斷文件或者文件夾是否存在, 不存在就返回0
        mkdir(dir.string(), mode); // 此處只可創建一級目錄
     return;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章