Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะสร้างไดเร็กทอรี (ตามลำดับชั้น) ใน Java ได้อย่างไร?


ตั้งแต่ Java 7 คลาส Files ถูกนำมาใช้ คลาสนี้มีเมธอด (สแตติก) ที่ทำงานบนไฟล์ ไดเร็กทอรี หรือไฟล์ประเภทอื่นๆ

createDirectories() วิธีการสร้างไดเร็กทอรีที่กำหนดรวมถึงไดเร็กทอรีหลักที่ไม่มีอยู่

ตัวอย่าง

<ก่อนหน้า> นำเข้า java.io.IOException; นำเข้า java.nio.file.Files; นำเข้า java.nio.file.Path; นำเข้า java.nio.file.Paths; นำเข้า java.util.Scanner; สาธิตคลาสสาธารณะ { สแตติกสาธารณะ void main(String args[]) พ่น IOException { System.out.println("ป้อนพาธเพื่อสร้างไดเร็กทอรี:"); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); สตริง pathStr =sc.next(); System.out.println("ป้อนลำดับชั้นของไดเรกทอรีที่ต้องการ:"); pathStr =pathStr+sc.next(); //การสร้างวัตถุเส้นทาง เส้นทางเส้นทาง =Paths.get(pathStr); //การสร้างไดเร็กทอรี Files.createDirectories(path); System.out.println("สร้างลำดับชั้นของไดเร็กทอรีเรียบร้อยแล้ว"); }}

ผลลัพธ์

ป้อนพาธเพื่อสร้างไดเร็กทอรี:D:ป้อนไดเร็กทอรี hierarchy:sample1/sample2/sapmle3/final_directoryDirectory ลำดับชั้นที่สร้างสำเร็จ

หากคุณตรวจสอบ คุณสามารถสังเกตดูลำดับชั้นของไดเรกทอรีที่สร้างขึ้นเป็น −

จะสร้างไดเร็กทอรี (ตามลำดับชั้น) ใน Java ได้อย่างไร?

คุณยังสามารถสร้างลำดับชั้นของไดเร็กทอรีใหม่โดยใช้เมธอด mkdirs() ของไฟล์ เมธอดนี้จะสร้างไดเร็กทอรีด้วยพาธที่แสดงโดยอ็อบเจ็กต์ปัจจุบัน รวมถึงไดเร็กทอรีหลักที่ไม่มีอยู่

ตัวอย่าง

import java.io.File;import java.io.IOException;import java.util.Scanner;public class Demo { public static void main(String args[]) พ่น IOException { System.out.println (" Enter the เส้นทางเพื่อสร้างไดเร็กทอรี:"); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); สตริง pathStr =sc.next(); System.out.println("ป้อนลำดับชั้นของไดเรกทอรีที่ต้องการ:"); pathStr =pathStr+sc.next(); // การสร้างไฟล์วัตถุ ไฟล์ไฟล์ =ไฟล์ใหม่ (pathStr); //การสร้างไดเร็กทอรีบูลีนบูล =file.mkdirs(); if(bool){ System.out.println("สร้างไดเร็กทอรีเรียบร้อยแล้ว"); }อื่น{ System.out.println("ขออภัย ไม่สามารถสร้างไดเร็กทอรีที่ระบุ"); } }}

ผลลัพธ์

ป้อนพาธเพื่อสร้างไดเร็กทอรี:DEnter ลำดับชั้นไดเร็กทอรีที่ต้องการ:sample1/sample2/sample3/final_directory

หากคุณตรวจสอบ คุณสามารถสังเกตดูลำดับชั้นของไดเรกทอรีที่สร้างขึ้นเป็น −

จะสร้างไดเร็กทอรี (ตามลำดับชั้น) ใน Java ได้อย่างไร?