如何使用 Java 中的文件实用程序方法创建目录?


自 Java 7 以来,引入了 File.02s 类,其中包含操作文件、目录或其他类型文件(静态)方法。

Files 类的createDirectory() 方法接受所需目录的路径并创建一个新目录。

示例

以下 Java 示例从用户那里读取要创建目录的路径和名称,并创建它。

实时示例

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Scanner;
public class Test {
   public static void main(String args[]) throws IOException {
      System.out.println("Enter the path to create a directory: ");
      Scanner sc = new Scanner(System.in);
      String pathStr = sc.next()      
      System.out.println("Enter the name of the desired a directory: ");
      pathStr = pathStr+sc.next();      
      //Creating a path object
      Path path = Paths.get(pathStr);      
      //Creating a directory
      Files.createDirectory(path);      
      System.out.println("Directory created successfully");
   }
}

输出

Enter the path to create a directory:
D:
Enter the name of the desired a directory:
sample_directory
Directory created successfully

如果您验证,您可以看到创建的目录如下 -

createDirectories() 方法创建给定目录,包括不存在的父目录。

示例

实时示例

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Scanner;
public class Test {
   public static void main(String args[]) throws IOException {
      System.out.println("Enter the path to create a directory: ");
      Scanner sc = new Scanner(System.in);
      String pathStr = sc.next();      
      System.out.println("Enter the name of the desired a directory: ");
      pathStr = pathStr+sc.next();      
      //Creating a path object
      Path path = Paths.get(pathStr);      
      //Creating a directory
      Files.createDirectories(path);      
      System.out.println("Directories created successfully");  
   }
}

输出

Enter the path to create a directory:
D:
Enter the name of the desired a directory:
sample/test1/test2/test3/final_folder
Directory created successfully

如果您验证,您可以看到创建的目录如下 -

更新日期:2021-02-08

311次浏览

开启您的 职业生涯

完成课程获取认证

开始
广告