如何在Java中创建文件夹?
如何在Java中创建空文件夹?调用,如下所示:如何在Java中创建文件夹?,java,directory,create-directory,Java,Directory,Create Directory,如何在Java中创建空文件夹?调用,如下所示: new File(path).mkdir(); 使用: 对文件类使用mkdir方法: 对于Java 7及更新版本,您可以使用类的静态方法以及 如果父目录不存在,该方法也会创建父目录。最好将mkdirs用作: new File("dirPath/").mkdirs(); mkdirs:如果父目录不存在,也创建父目录 注意:不要忘记结尾的/,它明确地显示了您想要创建一个目录。使用Java 8: Files.createDirectories(Pat
new File(path).mkdir();
使用:
对文件类使用mkdir方法:
对于Java 7及更新版本,您可以使用类的静态方法以及
如果父目录不存在,该方法也会创建父目录。最好将
mkdirs
用作:
new File("dirPath/").mkdirs();
mkdirs
:如果父目录不存在,也创建父目录
注意:不要忘记结尾的/
,它明确地显示了您想要创建一个目录。使用Java 8:
Files.createDirectories(Paths.get("/path/to/folder"));
相同:
或
相同:
以下代码有助于创建单个或多个目录:
import java.io.File;
public class CreateSingleOrMultipleDirectory{
public static void main(String[] args) {
//To create single directory
File file = new File("D:\\Test");
if (!file.exists()) {
if (file.mkdir()) {
System.out.println("Folder/Directory is created successfully");
} else {
System.out.println("Directory/Folder creation failed!!!");
}
}
//To create multiple directories
File files = new File("D:\\Test1\\Test2\\Test3");
if (!files.exists()) {
if (files.mkdirs()) {
System.out.println("Multiple directories are created successfully");
} else {
System.out.println("Failed to create multiple directories!!!");
}
}
}
}
只是想知道:什么情况会触发else分支?当创建失败时,不会有异常吗?它不是
mkdir
(全小写)吗@0xA3:mkdir抛出SecurityExceptions,但如果C:\TEST不存在,肯定不会发生这种情况?@OxA3如果您无权创建目录,则执行else分支。还有mkdirs
也将创建父文件夹:请不要使用catch(Exception e){e.printStackTrace()}
:Hmm。。我在谷歌上搜索了一下,这是第一个结果(;@CoolBeans StackOverflow的创建者说他们想让这里的问题成为Google的第一个热门话题。在这里创建一个简单的Google问题没有什么错,如果它是明确的、原创的(而不是StackOverflow上的重复)。Files.createDirectory()
还将以静默方式忽略现有目录。@gronostaj这仅对父目录有效。如果主目录(在本例中为“文件夹”)已存在,它将引发异常(另请参见javadoc)。您还可以按照以下链接操作:
new File("dirPath/").mkdirs();
Files.createDirectories(Paths.get("/path/to/folder"));
new File("/path/to/folder").mkdirs();
Files.createDirectory(Paths.get("/path/to/folder"));
new File("/path/to/folder").mkdir();
import java.io.File;
public class CreateSingleOrMultipleDirectory{
public static void main(String[] args) {
//To create single directory
File file = new File("D:\\Test");
if (!file.exists()) {
if (file.mkdir()) {
System.out.println("Folder/Directory is created successfully");
} else {
System.out.println("Directory/Folder creation failed!!!");
}
}
//To create multiple directories
File files = new File("D:\\Test1\\Test2\\Test3");
if (!files.exists()) {
if (files.mkdirs()) {
System.out.println("Multiple directories are created successfully");
} else {
System.out.println("Failed to create multiple directories!!!");
}
}
}
}