บทความนี้อธิบายวิธีการลบโฟลเดอร์ว่างทั้งหมดในไดเรกทอรีที่ระบุโดย Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
แพ็คเกจ com.func; นำเข้า java.io.file; นำเข้า java.util.arraylist; นำเข้า java.util.list;/** * ลบโฟลเดอร์ว่างทั้งหมดในไดเรกทอรีที่ระบุ * * @author Zdw * */คลาสสาธารณะ Fileutils // รับโฟลเดอร์ทั้งหมดในรายการสาธารณะไดเรกทอรีบางรายการ <file> Visitall (ไฟล์รูทไฟล์) {ไฟล์ [] dirs = root.listfiles (); if (dirs! = null) {สำหรับ (int i = 0; i <dirs.length; i ++) {ถ้า (dirs [i] .isdirectory ()) {system.out.println ("ชื่อ:"+dirs [i] .getPath ()); list.add (dirs [i]); } Visitall (dirs [i]); }} รายการส่งคืน; } / *** ลบโฟลเดอร์ว่างเปล่า* @param List* / โมฆะสาธารณะ removenullfile (รายการ <list <file> รายการ) {สำหรับ (int i = 0; i <list.size (); i ++) {ไฟล์ temp = list.get.get (i); // มันเป็นไดเรกทอรีและว่างเปล่าถ้า (temp.isdirectory () && temp.listfiles (). ความยาว <= 0) {temp.delete (); }}} / ** * @param args * / โมฆะคงที่สาธารณะหลัก (สตริง [] args) {fileutils m = fileutils ใหม่ (); รายการ <file> list = m.visitall (ไฟล์ใหม่ ("e:/aaa")); System.out.println (list.size ()); สำหรับ (int i = 0; i <list.size (); i ++) {system.out.println (list.get (i) .getPath ()); } m.removenullfile (รายการ); System.out.println ("ตกลง"); -สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ Java โปรดตรวจสอบหัวข้อของเว็บไซต์นี้: "สรุปไฟล์ Java และทักษะการดำเนินงานไดเรกทอรี", "การสอนเกี่ยวกับโครงสร้างข้อมูล Java และอัลกอริทึม", "บทสรุปของทักษะการดำเนินงานของ Java Dom Node" และ "สรุปทักษะการดำเนินงานแคช Java"
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน