मेरे पास निम्नलिखित निर्देशिका लेआउट है:
- src
- मुख्य
- जावा
- साधन
- sql (डेटाबेस के लिए स्क्रिप्ट)
- वसंत (विन्यास)
- वेब अप्प
ServletContextListener वर्ग के भीतर, मैं SQL निर्देशिका के अंतर्गत फ़ाइलों को एक्सेस करना चाहता हूं और उन्हें सूचीबद्ध करना चाहता हूं। मूल रूप से मेरी समस्या पथ के साथ है, क्योंकि मुझे पता है कि निर्देशिका में फाइलों को संक्षेप में सूचीबद्ध करना है:
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
हो सकता है कि मैं ServletContextEvent
वस्तु का उपयोग करने की कोशिश करूं और निर्माण करूंresources/sql
public void contextInitialized(ServletContextEvent event) {
event.getServletContext(); //(getRealPath etc.)
}
क्या किसी रिश्तेदार, गैर-हार्डकोड तरीके से उस रास्ते को सेट करने के लिए कुछ मौजूद है? कुछ इस तरह new File("classpath:sql")
(अधिमानतः वसंत यदि संभव हो) या मुझे सर्वलेटकोटेक्स्ट के साथ क्या करना चाहिए resources/sql
?