我创建了一个方法来检查传递给自身的 2 个字符串,以查看其中的根文件夹和子文件夹是否存在,如果不存在,则创建它们。
这很容易,而且效果很好,但我唯一的问题是,当我想检查根文件夹时,它只会返回和错误,因为其中一个字符串是空的。
是否有一种聪明的方法来检查类似的路径"/data"
,"/data/files"
或者"/data/files/morefiles"
查看所有文件夹是否存在,如果不存在,则创建缺少的文件夹?
有一种现成的方法可以创建所有缺少的父目录:File#mkdirs()
.
您可以.mkdirs()
在任何File
对象上使用方法
// Create a directory; all non-existent ancestor directories are
// automatically created
success = (new File("../potentially/long/pathname/without/all/dirs")).mkdirs();
new File("/path/to/subdirectory").mkdirs();
您可以获取字符串并split("\\");
在之后使用拆分它,在 for 语句中构建路径,每次检查并在需要时创建文件夹
String path;// Your path, that you get as parameter
String[] pathArr = path.split("\\");
string str = pathArr[0];
int size = pathArr.size();
for(int i = 1; i < size ; i++)
{
// Check and create folder if needed
str = str + "\\" + pathArr[i];
}