如何在 Java 中使用 File 物件建立新目錄?


名為 File 的 java.io 包中的類表示系統中的檔案或目錄(路徑名)。此類提供多種方法來對檔案/目錄執行各種操作。

建立新目錄

此類的 mkdir() 方法使用當前物件表示的路徑建立一個目錄。

因此,要建立目錄 -

  • 透過將要建立的目錄的路徑作為引數(字串)傳遞給 File 類進行例項化。
  • 使用上面建立的檔案物件呼叫 mkdir() 方法。

示例

以下 Java 示例從使用者讀取要建立的目錄的路徑和名稱,並建立它。

import java.io.File;
import java.util.Scanner;
public class CreateDirectory {
   public static void main(String args[]) {
      System.out.println("Enter the path to create a directory: ");
      Scanner sc = new Scanner(System.in);
      String path = sc.next();
      System.out.println("Enter the name of the desired a directory: ");
      path = path+sc.next();
      //Creating a File object
      File file = new File(path);
      //Creating the directory
      boolean bool = file.mkdir();
      if(bool){
         System.out.println("Directory created successfully");
      }else{
         System.out.println("Sorry couldn’t create specified directory");
      }
   }
}

輸出

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

如果驗證,您可以觀察到建立的目錄如下 -

但是,如果在不存在的驅動器中指定路徑,則此方法將不會建立所需的目錄。

例如,如果我的(Windows)系統的 D 驅動器為空,並且我指定要建立的目錄的路徑為 -

D:\test\myDirectories\sample_directory

其中 test 和 myDirectories 資料夾不存在,則  mkdir()  方法將不會建立它。

建立目錄層次結構

要建立新目錄的層次結構,可以使用同一類的 mkdirs() 方法。此方法建立由當前物件表示的路徑的目錄,包括不存在的父目錄。

示例

import java.io.File;
import java.util.Scanner;
public class CreateDirectory {
   public static void main(String args[]) {
      System.out.println("Enter the path to create a directory: ");
      Scanner sc = new Scanner(System.in);
      String path = sc.next();
      System.out.println("Enter the name of the desired a directory: ");
      path = path+sc.next();
      //Creating a File object
      File file = new File(path);
      //Creating the directory
      boolean bool = file.mkdirs();
      if(bool){
         System.out.println("Directory created successfully");
      }else{
         System.out.println("Sorry couldnt create specified directory");
      }
   }
}

輸出

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

如果驗證,您可以觀察到建立的目錄如下 -

更新於: 2019年8月1日

6K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.