-1

我创建了一个方法来检查传递给自身的 2 个字符串,以查看其中的根文件夹和子文件夹是否存在,如果不存在,则创建它们。

这很容易,而且效果很好,但我唯一的问题是,当我想检查根文件夹时,它只会返回和错误,因为其中一个字符串是空的。

是否有一种聪明的方法来检查类似的路径"/data""/data/files"或者"/data/files/morefiles"查看所有文件夹是否存在,如果不存在,则创建缺少的文件夹?

4

5 回答 5

3

有一种现成的方法可以创建所有缺少的父目录:File#mkdirs().

于 2013-08-21T13:28:33.303 回答
1

您可以.mkdirs()在任何File对象上使用方法

// Create a directory; all non-existent ancestor directories are
// automatically created
success = (new File("../potentially/long/pathname/without/all/dirs")).mkdirs();
于 2013-08-21T13:31:58.933 回答
1
new File("/path/to/subdirectory").mkdirs();
于 2013-08-21T13:30:16.317 回答
0

您将需要查看Fileapi。具体来说:

是目录()

存在()

mkdirs()

于 2013-08-21T13:32:03.983 回答
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];
}
于 2013-08-21T13:29:53.740 回答