【问题标题】:mkdir in Java to create new folderJava中的mkdir创建新文件夹
【发布时间】:2023-04-05 02:48:02
【问题描述】:

我正在使用 netbeans 8。

在我的项目文件夹中,我手动创建了一个名为“Storage”的文件夹,并且 现在我正在尝试以编程方式在其中创建一个新文件夹。 但我没有看到新文件夹。

这就是我所做的:

 File folder = new File("../Storage/Test");
 folder.mkdir();

项目运行后,我进入 Storage 文件夹查看是否有“Test”文件夹 被创建了,什么都没有......它是空的

【问题讨论】:

  • 向我们展示您是如何创建Storage 文件夹的。
  • @Sparrow:- 他手动创建的....I manually created a folder called "Storage"
  • 那么他在哪里创建了这个文件夹@R.T.顺便说一句,这个问题不适合这个论坛
  • 我认为 netbeans 使用项目文件夹作为当前目录,而不是 bin 文件夹。尝试从路径中删除 ../
  • @Sparrow In my project folder I manually created a folder called "Storage" :3

标签: java mkdir


【解决方案1】:

你可以这样尝试:

new File("Storage/Test").mkdirs();

mkdirs()

创建由此抽象路径名命名的目录,包括任何 必要但不存在的父目录。请注意,如果这 操作失败它可能已经成功地创建了一些 必要的父目录。

【讨论】:

  • 你的路径中的第一个/ 看起来像一个绝对路径,我认为OP想要相对于他/她的项目文件夹。
  • @kajacx:- 我不确定,因为 OP 没有提到它!你认为我应该删除它吗?
  • In my project folder I manually created a folder called "Storage" and now I'm trying to ...。是的,删除应该可以解决问题。
  • @kajacx:- 感谢您的建议。更新了答案!
【解决方案2】:
File file = new File("../Storage/Test");

如果使用 netbeans,此文件对应以下结构。

--Anyworkingdirectory // 默认在您帐户的 netbeans '我的文档'中
|
|--myproject ... // 你的项目
|
|--Storage
|
|--Test

因此,请检查您的存储文件夹是否在正确的位置。因为您的代码没有任何问题。问题在于您创建 Storage 目录的位置。

【讨论】:

  • 存储在我的项目文件夹中。如果您问我是如何创建存储文件夹的,那么在 netbeans 解决方案中,我按右键单击我的项目,然后是新文件夹.. 所以存储文件夹被放置在项目文件夹中。
【解决方案3】:

或者你也可以试试这个...

File currentPath = new File("Images");
currentPath.mkdir();
File file = new File(currentPath.getPath() + File.separator
                    + "Foreground" + File.separator
                    + "MyFile");
file.mkdirs();

特别使用 File.separator

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 2014-11-30
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多