0

因此,使用下面的代码,它会在文件夹中创建文件

  File f = new File(path);
    if(!f.exists())
       f.mkdirs();

,但我只想创建目录,因为在此之后我使用此代码

file.transferTo(new File(path));

它将Multipart 文件保存到同一位置,但由于已经存在文件而引发错误。有没有办法只创建没有文件的文件夹?一个解决方案是删除第一个文件,但寻找更好的解决方案

编辑:

File f = new File(path);

此行创建文件夹和文件,它不应该。我使用 java 8 和 IntelliJ 14

解决方案:

问题是 Intellij 或 Intellij 调试手表。重新启动并清除手表后,如下所示:

new File(path) file.transferTo(new File(path)) f.exists() 代码开始工作。

4

2 回答 2

3

它应该是

f.getParentFile().mkdirs();

您无需事先检查是否存在:mkdirs()已经这样做了。

于 2017-02-03T08:08:22.060 回答
0
File dir = new File("<Your_Path>/TestDirectory");

    // attempt to create the directory here
    boolean successful = dir.mkdir();
    if (successful)
    {
      // creating the directory succeeded
      System.out.println("directory was created successfully");
    }
    else
    {
      // creating the directory failed
      System.out.println("failed trying to create the directory");
    }

从那时起,您可以在目录路径中创建文件....

于 2017-02-03T08:09:45.330 回答