ตัวอย่างมีดังนี้:
โมฆะสาธารณะคงที่ public CopyFolder (String SrcFolder, String DestFolder) พ่น IOException {Long StartTime = System.CurrentTimeMillis (); เส้นทางสุดท้าย srcpath = paths.get (srcfolder); // สร้างอีกหนึ่งระดับที่นี่เพื่อแก้ปัญหาของ No Shell Final Path DestPath = Paths.get (DestFolder, SrcPath.tofile (). getName ()); // ตรวจสอบว่าโฟลเดอร์ต้นทางมีอยู่ถ้า (files.notexists (srcPath)) {system.err.println ("โฟลเดอร์ต้นทางไม่มีอยู่"); System.Exit (1); } // หากไดเรกทอรีเป้าหมายไม่มีอยู่ให้สร้างถ้า (files.notexists (destpath)) {files.createdirectories (destpath); } // นี่คือจุดเริ่มต้นของตัวอย่างอย่างเป็นทางการซึ่งอาจเป็นชุดพารามิเตอร์สำหรับการประมวลผลไฟล์ขนาดใหญ่ // files.walkfileTree (srcpath, enumset.of (filevisitoption.follow_links), // integer.max_value, ใหม่ SimpleFileVisitor <path> () {// อย่างเป็นทางการเรียกอีกอย่างว่าการประมวลผลโฟลเดอร์พิเศษซึ่งไม่ได้ใช้ที่นี่ // public filevisitresult previsitdirectory (เส้นทาง dir, // basicfileattributes attrs) โยน ioexception {return null;} @override processing BasicFileatTributes attrs) พ่น IOException {Path Dest = DestPath.Resolve (srcpath.relativize (ไฟล์)); }}); IOException ("โฟลเดอร์ไม่มีอยู่!");} files.walkFileTree (เริ่มต้นใหม่ SimpleFileVisitor <ATHT> () {@Override // ประกอบด้วยคลาสภายใน // การประมวลผลไฟล์ public filevisitresult visitfile (ไฟล์พา ธ @Override // จากนั้นประมวลผลไดเรกทอรีฟิลด์ฟีลวิสซิลท์ postvisitdirectory (Path dir, ioexception e) โยน ioexception {ถ้า (e == null) {files.delete (dir); Main (String [] args) พ่น IOException {// CopyFolder ("C: // ผู้ใช้ // ผู้ดูแลระบบ // เดสก์ท็อป // 111", "d: // การบีบอัด // ระดับ 1 // ระดับ 2"); // 419ms, 378ms, 429ms .... Deletefolderหากคุณมีคำถามใด ๆ โปรดถามขอบคุณ!
ตัวอย่างข้างต้นของการคัดลอกและการลบโฟลเดอร์ในเส้นทาง JDK1.7 และคลาสไฟล์คือเนื้อหาทั้งหมดที่แชร์โดยตัวแก้ไข ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น