คำนำ
ฟังก์ชั่นหลักของบทความนี้คือการลบไดเรกทอรีและไดเรกทอรีย่อยและไฟล์ทั้งหมดในไดเรกทอรี จุดความรู้ที่เกี่ยวข้องคือ: File.delete() ใช้เพื่อลบ "ไฟล์หรือไดเรกทอรีที่ว่างเปล่า"! ดังนั้นในการลบไดเรกทอรีและไฟล์และไดเรกทอรีย่อยทั้งหมดในนั้นให้ลบซ้ำ
ตัวอย่างรหัสเฉพาะมีดังนี้:
นำเข้า java.io.file; คลาสสาธารณะ deletedirectory { / *** ลบไดเรกทอรีที่ว่างเปล่า* @param dir เส้นทางไดเรกทอรีที่จะถูกลบ* / โมฆะส่วนตัวคงที่ dodeleteemptydir (สตริง dir) {บูลีนประสบความสำเร็จ = (ไฟล์ใหม่ (DIR)) ลบ (); if (ความสำเร็จ) {system.out.println ("ลบไดเรกทอรีว่างเปล่าสำเร็จ:" + dir); } else {system.out.println ("ไม่สามารถลบไดเรกทอรีที่ว่างเปล่า:" + dir); }} /*** ลบไฟล์ทั้งหมดในไดเรกทอรีและไฟล์ทั้งหมดในไดเรกทอรีไฟล์ย่อย* @param dir ไดเรกทอรีไฟล์ที่จะถูกลบ* @return boolean ส่งคืน "จริง" หากการลบทั้งหมดสำเร็จ * หากการลบล้มเหลววิธีการหยุดพยายาม * ลบและส่งคืน "เท็จ" */ บูลีนแบบคงที่ส่วนตัว deletedir (ไฟล์ dir) {ถ้า (dir.isdirectory ()) {string [] children = dir.list (); // ลบไดเรกทอรีย่อยซ้ำในไดเรกทอรีสำหรับ (int i = 0; i <children.length; i ++) {ความสำเร็จของบูลีน = deletedir (ไฟล์ใหม่ (dir, เด็ก [i])); if (! ความสำเร็จ) {return false; }}} // ไดเรกทอรีว่างเปล่าในเวลานี้คุณสามารถลบ return dir.delete (); } / ***ทดสอบ* / โมฆะคงที่สาธารณะหลัก (สตริง [] args) {DodeleteEmptydir ("new_dir1"); สตริง newDir2 = "new_dir2"; ความสำเร็จของบูลีน = deletedir (ไฟล์ใหม่ (newDir2)); if (ความสำเร็จ) {system.out.println ("ลบไดเรกทอรีที่มีประชากรลบสำเร็จ:" + newDir2); } else {system.out.println ("ล้มเหลวในการลบไดเรกทอรีที่มีประชากร:" + newDir2); -สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะช่วยในการศึกษาหรือทำงานของคุณ หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร