मेरे पास स्रोत फ़ाइलों की एक बड़ी संख्या है जो मुझे पार्स की आवश्यकता है और सभी स्ट्रिंग अक्षर निकालें और उन्हें पुराने जावा स्थिरता के रूप में फ़ाइल में डाल दें।
उदाहरण के लिए:जावा प्रोजेक्ट से सभी स्ट्रिंग निकालें
Label l = new Label("Cat");
बन गयी:
Label l = new Label(Constants.CAT);
और Constants.java
में मैं होगा:
public final static String CAT = "Cat";
मैं तार एक संपत्ति पाठ में externalized जा नहीं करना चाहती फ़ाइल।
एक कारण स्थिरता और कोड पठनीयता के लिए है।
दूसरा यह है कि हमारा ग्राहक कोड GWT
का उपयोग करता है, जो जावा प्रॉपर्टी टेक्स्ट फ़ाइल तंत्र का समर्थन नहीं करता है।
मैं कुछ प्रकार का पार्सर लिख सकता हूं (चींटी प्रतिस्थापन कार्य का उपयोग कर शायद)?
लेकिन मुझे आश्चर्य हुआ कि IDE
पहले से ही इस तरह की चीज स्वचालित रूप से करता है।
"हमारा क्लाइंट कोड जीडब्ल्यूटी का उपयोग करता है, जो जावा प्रॉपर्टी टेक्स्ट फ़ाइल मैकेनिज्म का समर्थन नहीं करता है": यह बस सच नहीं है ... यह सच है, आप क्लाइंट साइड से एक प्रॉपर्टी फ़ाइल * सीधे * लोड नहीं कर सकते हैं, लेकिन क्लाइंट सर्वर पर एक async कॉल कर सकते हैं और सर्वर प्रॉपर्टी ऑब्जेक्ट (या जिस भी रूप में आपको चाहिए उसे डेटा) वापस भेज सकता है। आप * क्लाइंट साइड पर प्रॉपर्टी फाइलों का उपयोग कर सकते हैं, केवल एक कदम या दो और आपको जाना होगा। –