Java 创建目录但不创建文件
Java make directory but not file
因此使用下面的代码在文件夹中创建文件
File f = new File(path);
if(!f.exists())
f.mkdirs();
,但我只想创建目录,因为在此之后我使用此代码
file.transferTo(new File(path));
将 多部分文件 保存到同一位置,但它会抛出错误,因为已经有一个文件。有没有办法只创建没有文件的文件夹? 一个解决方案是删除第一个文件,但正在寻找更好的解决方案
编辑:
File f = new File(path);
这行创建文件夹和文件,它不应该。我使用 java 8 和 IntelliJ 14
解决方案:
问题出在 Intellij 或 Intellij 调试手表上。重新启动它并清除如下所示的手表后:
new File(path)
file.transferTo(new File(path))
f.exists()
代码开始工作。
应该是
f.getParentFile().mkdirs();
您不需要事先检查是否存在:mkdirs()
已经这样做了。
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");
}
从那时起,您可以在目录路径中创建文件....
因此使用下面的代码在文件夹中创建文件
File f = new File(path);
if(!f.exists())
f.mkdirs();
,但我只想创建目录,因为在此之后我使用此代码
file.transferTo(new File(path));
将 多部分文件 保存到同一位置,但它会抛出错误,因为已经有一个文件。有没有办法只创建没有文件的文件夹? 一个解决方案是删除第一个文件,但正在寻找更好的解决方案
编辑:
File f = new File(path);
这行创建文件夹和文件,它不应该。我使用 java 8 和 IntelliJ 14
解决方案:
问题出在 Intellij 或 Intellij 调试手表上。重新启动它并清除如下所示的手表后:
new File(path)
file.transferTo(new File(path))
f.exists()
代码开始工作。
应该是
f.getParentFile().mkdirs();
您不需要事先检查是否存在:mkdirs()
已经这样做了。
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");
}
从那时起,您可以在目录路径中创建文件....