Format Atlas

डेटा

Java .properties फ़ाइल क्या है?

Java Properties पंक्ति-आधारित कुंजी-मूल्य टेक्स्ट प्रारूप है, जिसका उपयोग मुख्य रूप से Java के Properties API और ResourceBundle के साथ होता है। .properties एक्सटेंशन आम है, लेकिन अक्षर एन्कोडिंग पढ़ने की विधि और Java संस्करण पर निर्भर करती है; केवल एक्सटेंशन देखकर इसका पता नहीं चलता।

.propertiesपंक्ति-आधारित कुंजी-मूल्य टेक्स्ट

यह प्रारूप कब चुनें

  • सरल कुंजी-मूल्य सेटिंग
  • Java के मानक API से पढ़े जाने वाले संसाधन

यह प्रारूप कब न चुनें

  • जटिल नेस्टेड डेटा
  • ऐसी स्थितियाँ जहाँ अलग-अलग कार्यान्वयनों में एन्कोडिंग और दोहराई गई कुंजियों का व्यवहार समान होना चाहिए

सामान्य उपयोग

  • Java एप्लिकेशन की सेटिंग
  • ResourceBundle से अनुवादित संदेश

विशेषताएँ

  • आमतौर पर हर पंक्ति में एक कुंजी-मूल्य जोड़ी लिखी जाती है और = या : से अलग होती है
  • टिप्पणियाँ, जारी रहने वाली पंक्तियाँ और एस्केप क्रम समर्थित हैं
  • Java Properties API में Reader और InputStream के लिए एन्कोडिंग की धारणाएँ अलग हैं

फायदे और सीमाएँ

फायदे

  • छोटी सेटिंग और अनुवादित संसाधनों को टेक्स्ट के रूप में सँभालना आसान है
  • Java के मानक API से पढ़ा जा सकता है

सीमाएँ

  • नेस्टेड संरचनाओं या टाइप वाले मानों को मूल रूप से व्यक्त नहीं करता
  • एन्कोडिंग और दोहराई गई कुंजियों के व्यवहार पर ध्यान देना पड़ता है

खोलना और बदलना

कैसे खोलें

इसे टेक्स्ट एडिटर या IDE में खोलें। सेव करते समय उपयोग हुए एन्कोडिंग और एप्लिकेशन द्वारा Reader या InputStream से पढ़े जाने की पुष्टि करें।

कैसे बदलें

TOML, YAML या JSON में बदलते समय जाँचें कि दोहराई गई कुंजियाँ, टिप्पणियाँ, एस्केप और मानों के प्रकार बने रहते हैं।

सावधानियाँ

  • Java Properties.load(InputStream) ISO-8859-1 मानता है, जबकि load(Reader) कॉल करने वाला चुना हुआ एन्कोडिंग उपयोग करता है। ResourceBundle जैसे अन्य तरीकों के लिए संबंधित विनिर्देश और Java संस्करण देखें।
  • गुप्त जानकारी को सादे टेक्स्ट में रखने से सोर्स कंट्रोल या बैकअप के ज़रिए वह उजागर हो सकती है।

अक्सर पूछे जाने वाले प्रश्न

क्या .properties फ़ाइलें हमेशा UTF-8 होती हैं?

नहीं। यह पढ़ने वाले API और Java संस्करण पर निर्भर करता है। फ़ाइल पढ़ने वाले एप्लिकेशन का व्यवहार जाँचें।

संबंधित प्रारूप

संदर्भ और विनिर्देश