من المفيد جدًا أن تكون قادرًا على قراءة جميع الملفات تلقائيًا في المجلد عند معالجة البيانات أو قراءة البيانات ، وإلا تحتاج إلى تعديل مسار الملف يدويًا ، وهو أمر مزعج للغاية. سيكون من الجيد إذا لم يكن هناك سوى عدد قليل من الملفات في هذا المجلد ، ولكن بمجرد أن يكون عدد الملفات كبيرًا جدًا ، فإنه سيؤدي إلى الكثير من العمل وقد يفوتك أيضًا بعض الملفات.
بعد ذلك ، اسمحوا لي أن أشرح كيفية تنفيذ هذه العملية.
كود جافا:
استيراد 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 ()) ؛ } public static void readAllFile (String filepath) {file file = new file (filePath) ؛ if (! file.isdirectory ()) {listname.add (file.getName ()) ؛ } آخر if (file.isDirectory ()) {system.out.println ("file") ؛ String [] fileList = file.list () ؛ لـ (int i = 0 ؛ i <fileList.length ؛ i ++) {file readfile = new file (filePath) ؛ if (! readfile.isdirectory ()) {listname.add (readfile.getName ()) ؛ } آخر إذا (readfile.isdirectory ()) {readAllFile (filepath + "//" + filelist [i]) ؛ // Reledsive}}} لـ (int i = 0 ؛ i <listname.size () ؛ i ++) {system.out.println (listname.get (i)) ؛ }}} نقاط المعرفة المعنية:
1. file.isdirectory ()
تنتمي هذه الطريقة إلى محتويات حزمة Java.io ويتم استخدامها للتحقق مما إذا كان الملف الذي يمثل اسم المسار التجريدي هذا دليلًا. فيما يلي إعلان طريقة java.io.file.isdirectory ().
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 أكثر.