【发布时间】:2025-03-05 07:50:02
【问题描述】:
下面的代码会在文件夹中创建文件
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()
代码开始工作。
【问题讨论】:
-
f.mkdirs()从不制作文件,只制作文件夹。 -
或仅
f.mkdir()。 -
@MarkJeronimus File f=new File(path);这条线成功了,也创建了目录,我使用 java 8 和 Intellij
-
不,它没有。这只会在内存中创建一个
File。mkdirs()创建目录。 -
@EJP 应该,但我调试它,在这一行我得到文件夹和文件,在 f.exists() 上我得到了真实,现在测试了 10 次......