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

كيفية العثور على الملفات بكفاءة باستخدام أنماط بطاقة Wildcard في Java؟

نشرت في 2025-01-29
تصفح:251

How to Efficiently Find Files Using Wildcard Patterns in Java?

لمعالجة هذه الحاجة ، يوفر Apache Commons-IO فئة FileUtils مع طرق مثل listfiles و iTeryFiles. TXT لسرد الملفات المطابقة باستخدام fileUtils:

ملف dir = file new (".") ؛ filefilter filefilter = new WildCardFileFilter ("sample*.java") ؛ file [] files = dir.listfiles (filefilter) ؛ لـ (ملف الملف: الملفات) { system.out.println (file) ؛ }

يتكرر هذا الرمز عبر الملفات في الدليل الحالي الذي يتطابق مع البدل المحدد. ومع ذلك ، للتعامل مع الدلائل المتداخلة (مثل مجلدات Testx) ، يمكنك التكرار من خلال الدلائل أولاً:

) ؛ لـ (ملف dir: dirs) { if (dir.isdirectory ()) { file [] files = dir.listfiles (new WildCardFileFilter ("sample*.java")) ؛ } }
../Test?/sample*.txt
في حين أن هذا الحل فعال ، فقد لا يكون فعالًا حسب الرغبة. فكر في استخدام regexfilefilter لمعايير المطابقة أكثر مرونة ومعقدة.

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

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

Copyright© 2022 湘ICP备2022001581号-3