มันมีประโยชน์มากที่จะสามารถอ่านไฟล์ทั้งหมดในโฟลเดอร์โดยอัตโนมัติเมื่อประมวลผลหรืออ่านข้อมูลมิฉะนั้นคุณต้องแก้ไขเส้นทางไฟล์ด้วยตนเองซึ่งเป็นปัญหามาก มันจะดีถ้ามีเพียงไม่กี่ไฟล์ในโฟลเดอร์นี้ แต่เมื่อจำนวนไฟล์มีขนาดใหญ่มากมันจะทำให้เกิดการทำงานจำนวนมากและอาจพลาดไฟล์บางไฟล์
ต่อไปให้ฉันอธิบายวิธีการใช้กระบวนการนี้
รหัส Java:
นำเข้า Java.io.File; นำเข้า java.io.filenotfoundException; นำเข้า java.io.ioException; นำเข้า java.util.arraylist; คลาสสาธารณะ readfile {private static arraylist <String> listName = new ArrayList <String> (); โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {readAllFile ("data/"); System.out.println (listname.size ()); } โมฆะคงที่สาธารณะ readAllFile (สตริง filePath) {ไฟล์ไฟล์ = ไฟล์ใหม่ (filePath); if (! file.isdirectory ()) {listname.add (file.getName ()); } อื่นถ้า (file.isdirectory ()) {system.out.println ("ไฟล์"); สตริง [] fileList = file.list (); สำหรับ (int i = 0; i <fileList.length; i ++) {ไฟล์ readFile = ไฟล์ใหม่ (filePath); if (! readfile.isdirectory ()) {listname.add (readfile.getName ()); } อื่นถ้า (readfile.isdirectory ()) {readAllFile (filePath + "//" + fileList [i]); // Recursive}}} สำหรับ (int i = 0; i <listname.size (); i ++) {system.out.println (listname.get.get - จุดความรู้ที่เกี่ยวข้อง:
1. file.isdirectory ()
วิธีนี้เป็นของเนื้อหาของแพ็คเกจ java.io และใช้เพื่อตรวจสอบว่าไฟล์ที่แสดงชื่อพา ธ นามธรรมนี้เป็นไดเรกทอรีหรือไม่ ต่อไปนี้เป็นคำประกาศของวิธี java.io.file.isdirectory ()
Public Boolean Isdirectory ()
หากและเฉพาะในกรณีที่ไฟล์ที่แสดงชื่อพา ธ นามธรรมนี้เป็นไดเรกทอรีวิธีการจะส่งกลับจริงมิฉะนั้นวิธีการจะส่งกลับเท็จ
2. วิธีเพิ่มองค์ประกอบและผลลัพธ์ในรายการ
ตัวอย่างเช่น:
ArrayList <String> list = new ArrayList <String> (); list.add ("AAA"); list.add ("BBB"); list.add ("CCC"); สำหรับ (int i = 0; i <list.size (); i ++) {system.out.println (list.get (i)); - 3. ฟังก์ชั่นการเรียกซ้ำ
ฟังก์ชั่นการเรียกซ้ำในแง่ของคนธรรมดาเรียกตัวเองว่า ...
ตัวอย่างเช่น: n! = n (n-1)!
คุณกำหนดฟังก์ชั่น f (n) = nf (n-1)
และ F (N-1) เป็นฟังก์ชั่นที่กำหนดโดยคำจำกัดความนี้ นี่คือการเรียกซ้ำ จุดประสงค์ของการเรียกซ้ำคือการทำให้การเขียนโปรแกรมง่ายขึ้นและทำให้โปรแกรมอ่านง่าย
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น