2012-09-28 13 views
6

मैं एक कोड उदाहरण देख रहा हूं, और मुझे यकीन नहीं है कि इसका क्या अर्थ है।Thread.currentThread को समझना()। GetContextClassLoader()। GetResourceAsStream()

Thread.currentThread().getContextClassLoader() 
    .getResourceAsStream("MyProperty.properties"); 

ऐसा प्रतीत होता है कि यह एक संपत्ति फ़ाइल को पढ़ने की तलाश में है, लेकिन मुझे यकीन नहीं है कि MyProperty.properties कहां स्थित है।

मैं किसी भी मदद के लिए सराहना करता हूं, धन्यवाद।

उत्तर

6

ऐसा प्रतीत होता है कि यह एक संपत्ति फ़ाइल को पढ़ने की तलाश में है, लेकिन मुझे यकीन नहीं है कि MyProperty.properties स्थित है।

जैसा कि आपके पास वर्तमान में है, वह आपके क्लासपाथ के शीर्ष पर MyProperty.properties फ़ाइल देखेंगे। आपके src/main/resources निर्देशिका या अन्य src फ़ोल्डर में हो सकता है - यह इस बात पर निर्भर करेगा कि आपका एप्लिकेशन (जार/युद्ध) कैसे बनाया गया है।

यदि आप एक जार बना रहे हैं तो आपको इसे अनपैक करने और जार के शीर्ष स्तर पर अपनी गुण फ़ाइल देखने में सक्षम होना चाहिए। यदि आप युद्ध बना रहे हैं, तो शायद यह WEB-INF/classes निर्देशिका में होना चाहिए। फिर, यह इस बात पर निर्भर करता है कि यह कैसे बनाया गया था।

आमतौर पर log4j.properties फ़ाइल क्लासपाथ के शीर्ष पर भी है ताकि आप उस फ़ाइल को देखना चाहें और अपनी संपत्ति फ़ाइल को इसके साथ रख सकें।

संबंधित मुद्दे