java - new - scala创建文件夹




如何在Java中创建目录? (12)

mkdir vs mkdirs

如果你想创建一个单一的目录使用mkdir

new File("/path/directory").mkdir();

如果你想创建一个文件夹结构的层次结构,使用mkdirs

 new File("/path/directory").mkdirs();

我如何创建目录/文件夹?

一旦我测试了System.getProperty("user.home");

当且仅当新文件夹不存在时,我必须创建一个目录(目录名称“新文件夹”)。


  1. 创建一个单一的目录。

    new File("C:\\Directory1").mkdir();
    
  2. 创建一个名为“Directory2”及其所有子目录“Sub2”和“Sub-Sub2”的目录。

    new File("C:\\Directory2\\Sub2\\Sub-Sub2").mkdirs()
    

来源:这个完美的tuto ,你也可以找到一个使用的例子。



使用Java 7,您可以使用Files.createDirectories()

例如:

Files.createDirectories(Paths.get("/path/to/directory"));

大约7年后,我会将其更新为Bozho建议的更好方法。

new File("/path/directory").mkdirs();

推荐使用:

File theDir = new File("new folder");

// if the directory does not exist, create it
if (!theDir.exists()) {
    System.out.println("creating directory: " + theDir.getName());
    boolean result = false;

    try{
        theDir.mkdir();
        result = true;
    } 
    catch(SecurityException se){
        //handle it
    }        
    if(result) {    
        System.out.println("DIR created");  
    }
}

如果你想确定它的创建,那么这个:

final String path = "target/logs/";
final File logsDir = new File(path);
final boolean logsDirCreated = logsDir.mkdir();
if (!logsDirCreated) {
    final boolean logsDirExists = logsDir.exists();
    assertThat(logsDirExists).isTrue();
}

mkDir()返回一个布尔值,如果你不使用变量,findbugs会为它哭泣。 也不是很好...

如果mkDir()创建它, mkDir()只返回true。 如果dir存在,它将返回false,因此要验证您创建的dir,只有在mkDir()返回false时才调用exists()

assertThat()将检查结果并在exists()返回false时失败。 ofc你可以使用其他的东西来处理未创建的目录。


干净整洁:

import java.io.File;

public class RevCreateDirectory {

    public void revCreateDirectory() {
        //To create single directory/folder
        File file = new File("D:\\Directory1");
        if (!file.exists()) {
            if (file.mkdir()) {
                System.out.println("Directory is created!");
            } else {
                System.out.println("Failed to create directory!");
            }
        }
        //To create multiple directories/folders
        File files = new File("D:\\Directory2\\Sub2\\Sub-Sub2");
        if (!files.exists()) {
            if (files.mkdirs()) {
                System.out.println("Multiple directories are created!");
            } else {
                System.out.println("Failed to create multiple directories!");
            }
        }

    }
}

您也可以参考makdir()函数在您想要的文件夹中创建新目录。


试试这个。

import java.io.File;

public class MakingDirectory {
 public static void main(String[] args) {
      String s="d:\\msreddy\\sample1";
      File file=new File(s);
      file.mkdirs();
}
}

欲了解更多信息, see


该功能允许您在用户主目录上创建一个目录。

private static void createDirectory(final String directoryName) {
    final File homeDirectory = new File(System.getProperty("user.home"));
    final File newDirectory = new File(homeDirectory, directoryName);
    if(!newDirectory.exists()) {
        boolean result = newDirectory.mkdir();

        if(result) {
            System.out.println("The directory is created !");
        }
    } else {
        System.out.println("The directory already exist");
    }
}

那么在java中创建Directory /文件夹我们有两种方法

这里makedirectory方法创建单个目录,如果它不存在。

File dir = new File("path name");
boolean isCreated = dir.mkdir();

File dir = new File("path name");
boolean isCreated = dir.mkdirs();

这里makedirectories方法将创建文件对象所代表的路径中缺少的所有目录。

例如参考下面的链接(很好地解释)。 希望能帮助到你!! http://www.flowerbrackets.com/create-directory-java-program/


new File("/path/directory").mkdirs();

这里的“目录”是你想创建/存在的目录的名称。







directory