如何在 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
如果驗證,您可以觀察到建立的目錄如下 -

廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP