C # में स्टैटिक प्रॉपर्टी एनवायरनमेंट है। न्यूलाइन जो रनिंग प्लेटफॉर्म पर निर्भर करता है।
क्या जावा में भी ऐसा ही कुछ है?
C # में स्टैटिक प्रॉपर्टी एनवायरनमेंट है। न्यूलाइन जो रनिंग प्लेटफॉर्म पर निर्भर करता है।
क्या जावा में भी ऐसा ही कुछ है?
जवाबों:
जावा 7 के रूप में (और एंड्रॉइड एपीआई स्तर 19):
System.lineSeparator()
दस्तावेज़ीकरण: जावा प्लेटफ़ॉर्म एसई 7
जावा के पुराने संस्करणों के लिए, उपयोग करें:
System.getProperty("line.separator");
अन्य गुणों के लिए https://java.sun.com/docs/books/tutorial/essential/environment/sysprop.html देखें ।
जावा 7 के अनुसार:
System.lineSeparator()
जावा एपीआई: System.lineSeparator
सिस्टम-निर्भर लाइन विभाजक स्ट्रिंग लौटाता है। यह हमेशा समान मूल्य देता है - सिस्टम प्रॉपर्टी लाइन का प्रारंभिक मूल्य। सेपरेटर। UNIX सिस्टम पर, यह "\ n" देता है; Microsoft Windows सिस्टम पर यह "\ r \ n" देता है।
विदित हो कि यह संपत्ति उतनी उपयोगी नहीं है जितना कि कई लोग सोचते हैं कि यह है। सिर्फ इसलिए कि आपका ऐप विंडोज़ मशीन पर चल रहा है, उदाहरण के लिए, इसका मतलब यह नहीं है कि जो फ़ाइल पढ़ रहा है वह विंडोज़-स्टाइल लाइन सेपरेटर का उपयोग करेगा। कई वेब पेजों में "\ n" और "\ r \ n" का मिश्रण होता है, जो कि असमान स्रोतों से एक साथ जुड़ जाते हैं। जब आप तार्किक लाइनों की एक श्रृंखला के रूप में पाठ पढ़ रहे हों, तो आपको हमेशा तीनों प्रमुख लाइन-सेपरेटर शैलियों की तलाश करनी चाहिए: विंडोज ("\ r \ n"), यूनिक्स / लिनक्स / OSX ("\ n") और प्री-OSX मैक ("\ r")।
जब आप पाठ लिख रहे हों , तो आपको इस बात पर अधिक चिंतित होना चाहिए कि जिस प्लेटफ़ॉर्म पर आप चल रहे हैं, उससे फ़ाइल का उपयोग कैसे किया जाएगा। उदाहरण के लिए, यदि आप लोगों से विंडोज नोटपैड में फाइल को पढ़ने की उम्मीद करते हैं, तो आपको "\ r \ n" का उपयोग करना चाहिए क्योंकि यह केवल एक प्रकार के विभाजक को पहचानता है।
(?:\r?\n|\r)करना है (?:\r?n), लेकिन नहीं, मुझे नहीं लगता कि यह सुरक्षित है। मैं (?:\r\n|[\r\n])वैसे भी पसंद करता हूं ; मुझे पता है कि यह अधिक वर्ण है, लेकिन यह भद्दा दिखता है। : D और अगर आपको परवाह नहीं है कि आप कितनी लाइन सेपरेटर का उपभोग करते हैं, तो [\r\n]+ठीक काम करता है।