मैं एप्लिकेशन सेटिंग्स और कैश डेटा संग्रहीत करने के लिए उपयुक्त निर्देशिका प्राप्त करने के लिए, JVM पर, एक साधारण, क्रॉस-प्लेटफ़ॉर्म तरीका ढूंढ रहा हूं। जैसे, लिनक्स पर के तहत XDG चश्मा:जावा में जाने-माने डेस्कटॉप पथ प्राप्त करने के लिए सरल, क्रॉस-प्लेटफ़ॉर्म?
- config
~/.config/appname
में - कैश में
~/.cache/appname
विंडोज सामान या कुछ इस तरह के (7 विन पर) C\Users\user\Application Data
में चला जाता है, मैं इकट्ठा करता हूं कि मैक ~/Library/Application Settings
के तहत सामान रखता है।
क्या इन पथ स्थानों को पाने के लिए कोई क्रॉस-प्लेटफ़ॉर्म कॉल है? मैं एक खोजने में सक्षम नहीं हूं, हालांकि मुझे इसके बारे में पूछने के कई सवाल मिलते हैं। क्या ऐसी कुछ लाइब्रेरी है जिसने सबसे आम डेस्कटॉप प्लेटफार्मों के लिए सही तर्क लागू किया है?
सबसे खराब मामला, मैं सिर्फ user.home
देख सकता हूं और सबकुछ दिखा सकता हूं कि सब कुछ एक एक्सडीजी आधारित लिनक्स वातावरण है। लेकिन अगर उपयोगकर्ता के ओएस के लिए सही निर्देशिकाएं प्राप्त करना आसान है, तो मैं ऐसा करना चाहता हूं।