【问题标题】:How to create a folder inside a folder如何在文件夹中创建文件夹
【发布时间】:2013-01-27 00:17:37
【问题描述】:

所以我在内部存储中创建了一个文件夹,如下所示:

File folder1 = getBaseContext().getDir("DataBase", Context.MODE_PRIVATE); //Creating an internal dir;

现在如何在该文件夹 1 中创建一个新文件夹?

我试过这个(如下),但这会创建一个文件而不是文件夹。 . .

File insideFolder = new File (folder1,"Important Database");

我也尝试调用 mkdir,但 insideFolder 似乎仍然是一个文件。

【问题讨论】:

    标签: android


    【解决方案1】:

    现在如何在该文件夹 1 中创建一个新文件夹?

    new File(folder1, "subdirname").mkdir();

    现在如何在该文件夹 1 中创建一个新文件夹?

    如果由于您之前的一些实验,该文件已经存在,mkdir() 不会删除它。您需要自己删除它。

    【讨论】:

    • 您能做到这一点,以便您可以将该值设置为文件吗?我的意思是你不能做 File insideFolder = new File(folder1, "subdirname").mkdir()。我试过 File insideFolder = new File (folder1, "subdirname");然后 insideFolder.mkdir() 这似乎创建了一个文件,而不是一个文件夹。我重新安装了我的应用程序,这样就没有重复了。 . .
    • @coolcool1994:“然后 insideFolder.mkdir() 这似乎创建了一个文件,而不是一个文件夹”——该代码将创建一个目录。
    • 之后你需要调用 mkdir 来创建一个文件。 . .