سؤال

لنفترض يتم تحميل دروسي من ملف .war مضغوط أو تحميلها في أي مكان آخر، كيف يمكنني اكتشاف كل الموارد في مجموعة معينة؟ سوف ملفات تعداد لا تعمل حقا، لأن هذا هو ملف الحرب. على الأرجح هذا سيشمل استخدام classloader الحالي؟

هل هناك مكتبة الى ان هناك لا شيء من هذا القبيل؟ غوغلينغ كشف فقط بعض الخارقة مع قائمة الملفات.

هل كانت مفيدة؟

المحلول

لا، لا يمكن أن قائمة الموارد في حزمة لأن JVM ببساطة لا يعرف ما هي الموارد في ما الحزمة. انظر هذا السؤال .

نصائح أخرى

نعم. يمكنك استخدام ClassLoader.getResources("")،

أو يمكنك استخدام API النمس:
https://www.ohloh.net/p/pureperfect-ferret

وهذا API يسمح لك لمسح مسار الفئة وكذلك المحفوظات والدلائل التعسفية باستخدام نمط الزوار.

ويقدم إطار الربيع فئة تسمى <لأ href = "http://docs.spring.io/spring/docs/3.2.4.RELEASE/javadoc-api/org/springframework/core/io/support/PathMatchingResourcePatternResolver أتش تي أم أل "يختلط =" نوفولو noreferrer "> PathMatchingResourcePatternResolver . مع هذه الفئة يمكنك ان تعطي مسارات أسلوب النملة مع أحرف البدل، وسوف تجد الموارد ذات الصلة بالنسبة لك (البحث عن طريق المجلدات والجرار على CLASSPATH).

وأفعل هذا: - قبل التعبئة والتغليف، ls myResources/*.ext > myResources/list.txt - ثم قرأت للتو الملف أولا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top