"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني الحصول على قائمة بأسماء الملفات من مجلد في جافا؟

كيف يمكنني الحصول على قائمة بأسماء الملفات من مجلد في جافا؟

تم النشر بتاريخ 2024-11-06
تصفح:976

How Can I Get a List of File Names from a Folder in Java?

الحصول على أسماء الملفات في مجلد باستخدام جافا

تعد مهمة الحصول على قائمة بأسماء الملفات داخل الدليل مطلبًا شائعًا في مختلف سيناريوهات البرمجة. لتحقيق ذلك في Java، هناك طريقة مباشرة تستخدم فئة الملف.

نهج الكود:

للبدء، قم بإنشاء كائن ملف بمسار الدليل المطلوب :

File folder = new File("your/path");
بعد ذلك، استخدم طريقة listFiles() لاسترداد مصفوفة من كائنات الملف، يمثل كل منها ملفًا أو الدليل داخل المجلد المحدد:

File[] listOfFiles = folder.listFiles();
إذا قام أسلوب listFiles() بإرجاع مصفوفة غير فارغة، فيمكنك التكرار من خلاله العناصر للحصول على أسماء كل ملف:

if (listOfFiles != null) {
    for (int i = 0; i  

تخصيص عامل تصفية الملفات:

يمكن توسيع هذا الأسلوب لاسترداد الملفات ذات سمات محددة فقط، مثل امتداد ملف معين. على سبيل المثال، إذا كنت ترغب في استرداد ملفات JPEG فقط، فيمكنك تنفيذ مرشح ملفات مخصص:

FileFilter filter = new FileFilter() {
    @Override
    public boolean accept(File file) {
        return file.isFile() && file.getName().endsWith(".jpg");
    }
};
ثم، عند استدعاء listFiles()، قم بتطبيق عامل التصفية للحصول على الملفات المطلوبة فقط:

File[] listOfFiles = folder.listFiles(filter);
يوفر لك هذا الأسلوب طريقة مرنة وفعالة لاسترداد أسماء جميع الملفات داخل دليل في Java، مما يلبي متطلبات تصفية الملفات المختلفة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3