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 
#include 
#include 

void creatdir()
{
    String8 dir("/sdcard/yangzhen/");
    int mode = 775; // mode 表示新目录的权限
    if(access(dir , F_OK)==0) // F_OK表示判断文件或者文件夹是否存在, 不存在就返回0
        mkdir(dir.string(), mode); // 此处只可创建一级目录
     return;
}

 

你可能感兴趣的:(基础知识,安卓基础)