本文实例讲述了 Java : :
filelisting.java : :
استيراد java.util.* ؛ استيراد java.io. /*** إظهار الاستخدام. * * param aargs - <tt> aargs [0] </tt> هو الاسم الكامل لدليل * موجود يمكن قراءته. */ public static void main (string ... aargs) remrows fileNotfoundException {file sperftDirectory = new file (aargs [0]) ؛ قائمة <Ipt> file> = fileListing.getFilelisting (startDirectory) ؛ // طباعة جميع أسماء الملفات ، في ترتيب file.compareto () لـ (ملف الملف: الملفات) {system.out.println (file) ؛ }} /** * المشي بشكل متكرر شجرة دليل وإرجاع قائمة بجميع الملفات * الموجودة ؛ يتم فرز القائمة باستخدام file.compareto (). * * param Astartingdir هو دليل صالح ، يمكن قراءته. */ القائمة العامة الثابتة <Ipile> getFilelisting (ملف AstartingDir) يلقي FileNotFoundException {ValuadatedIrectory (AstartingDir) ؛ قائمة <file> result = getFiLeListingNosort (AstartingDir) ؛ collections.sort (نتيجة) ؛ نتيجة العودة } // private // static private List <Ipt> getFililestingNosort (file astartingdir) remrows fileNotfoundException {list <iple> result = new ArrayList <ible> () ؛ file [] filesAndDirs = AstartingDir.ListFiles () ؛ قائمة <IPT> filedirs = arrays.aslist (filesAndDirs) ؛ لـ (ملف الملف: filedirs) {result.add (file) ؛ // أضف دائمًا ، حتى لو كان الدليل إذا كان (! file.isfile ()) {// يجب أن يكون دليلًا // مكالمة متكررة! قائمة <Iper> beekerList = getFilelistingNosort (ملف) ؛ النتيجة. addall (قائمة أعمق) ؛ }} نتيجة الإرجاع ؛ } /*** دليل صالح في حالة وجوده ، ولا يمثل ملفًا ، ويمكن قراءته. */ static private void actuadatedirectory (file adirectory) يلقي fileNotfoundException {if (adirectory == null) {رمي جديد غير alficalArgumentException ("يجب ألا يكون الدليل فارغًا.") ؛ } if (! adirectory.exists ()) {رمي fileNotfoundException جديد ("الدليل غير موجود:" + adirectory) ؛ } if (! adirectory.isdirectory ()) {رمي new alficalArgumentException ("ليس دليلًا:" + adidectory) ؛ } if (! adirectory.canread ()) {رمي جديد alfictalargumentException ("لا يمكن قراءة الدليل:" + adidectory) ؛ }}}希望本文所述对大家的 جافا 程序设计有所帮助。