我已经创建了一个方法来检查传入其自身的2个字符串,如果其中存在根文件夹和子文件夹,并且如果它们不存在则创建它们。
这很容易并且它运行良好但我唯一的问题是当我想检查根文件夹时它只返回错误,因为其中一个字符串是空的。
是否有一种智能方法可以检查"/data"
,"/data/files"
或"/data/files/morefiles"
之类的路径,看看是否所有文件夹都存在,如果不存在,请创建缺失的文件夹?
答案 0 :(得分:3)
有一个现成的方法可以创建所有缺少的父目录:File#mkdirs()
。
答案 1 :(得分:1)
new File("/path/to/subdirectory").mkdirs();
答案 2 :(得分:1)
您可以在任何.mkdirs()
对象上使用File
方法
// Create a directory; all non-existent ancestor directories are
// automatically created
success = (new File("../potentially/long/pathname/without/all/dirs")).mkdirs();
答案 3 :(得分:0)
您可以使用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];
}
答案 4 :(得分:0)