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

โปรแกรม Java ลบไฟล์ทั้งหมดในไดเร็กทอรีแบบเรียกซ้ำ (เฉพาะไฟล์)


สมมติว่าเรามีโฟลเดอร์ชื่อ ExampleDirectory ในไดเร็กทอรี D โดยมี 7 ไฟล์และ 2 ไดเร็กทอรีเป็น -

โปรแกรม Java ลบไฟล์ทั้งหมดในไดเร็กทอรีแบบเรียกซ้ำ (เฉพาะไฟล์)

ที่ไหน

  • SampleDirectory1 มีสองไฟล์ชื่อ SampleFile1.txt และ SampleFile2.txt

  • SampleDirectory2 มีสองไฟล์ชื่อ SampleFile2.txt และ SampleFile3.txt

ตัวอย่าง

ตัวอย่าง Java ต่อไปนี้จะลบไฟล์ทั้งหมดในไดเร็กทอรีชื่อ ExampleDirectory .

<ก่อนหน้า>นำเข้า java.io.File;นำเข้า java.io.IOException คลาสสาธารณะ DeletingAllFiles { โมฆะคงที่สาธารณะ deleteFiles (ไฟล์ dirPath) { ไฟล์ filesList [] =dirPath.listFiles (); สำหรับ (ไฟล์ไฟล์:filesList) { if (file.isFile ()) { file.delete (); } อื่น ๆ { deleteFiles (ไฟล์); } } } โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่น IOException { // การสร้างวัตถุไฟล์สำหรับไดเรกทอรี File file =ไฟล์ใหม่ ("D:\\ExampleDirectory"); //รายการไฟล์และไดเร็กทอรี deleteFiles(file); System.out.println("ไฟล์ถูกลบ........"); }}

ผลลัพธ์

ไฟล์ที่ถูกลบ........