क्या जावा में एन्वायरनमेंट की तरह एक न्यूलाइन स्थिरांक परिभाषित किया गया है। C # में सेव करें?


199

C # में स्टैटिक प्रॉपर्टी एनवायरनमेंट है। न्यूलाइन जो रनिंग प्लेटफॉर्म पर निर्भर करता है।

क्या जावा में भी ऐसा ही कुछ है?


2
Techniczly आप से पूछना चाहिए: जावा कैसे newLine संपत्ति का प्रतिनिधित्व करता है जो c # पर्यावरण के रूप में कार्यान्वित किया जाता है। जब इसे बनाया गया तो नया
पीटर

5
अब जब मैं अपने कथन को फिर से पढ़ता हूँ तो मुझे आश्चर्य होता है कि क्यों मैं भी सोचता हूँ कि मैं क्या सोच रहा था
पीटर

जवाबों:


280

जावा 7 के रूप में (और एंड्रॉइड एपीआई स्तर 19):

System.lineSeparator()

दस्तावेज़ीकरण: जावा प्लेटफ़ॉर्म एसई 7


जावा के पुराने संस्करणों के लिए, उपयोग करें:

System.getProperty("line.separator");

अन्य गुणों के लिए https://java.sun.com/docs/books/tutorial/essential/environment/sysprop.html देखें ।


5
Android में, कॉल के लिए API 19
Hamzeh Soboh

88

जावा 7 के अनुसार:

System.lineSeparator()

जावा एपीआई: System.lineSeparator

सिस्टम-निर्भर लाइन विभाजक स्ट्रिंग लौटाता है। यह हमेशा समान मूल्य देता है - सिस्टम प्रॉपर्टी लाइन का प्रारंभिक मूल्य। सेपरेटर। UNIX सिस्टम पर, यह "\ n" देता है; Microsoft Windows सिस्टम पर यह "\ r \ n" देता है।


60

विदित हो कि यह संपत्ति उतनी उपयोगी नहीं है जितना कि कई लोग सोचते हैं कि यह है। सिर्फ इसलिए कि आपका ऐप विंडोज़ मशीन पर चल रहा है, उदाहरण के लिए, इसका मतलब यह नहीं है कि जो फ़ाइल पढ़ रहा है वह विंडोज़-स्टाइल लाइन सेपरेटर का उपयोग करेगा। कई वेब पेजों में "\ n" और "\ r \ n" का मिश्रण होता है, जो कि असमान स्रोतों से एक साथ जुड़ जाते हैं। जब आप तार्किक लाइनों की एक श्रृंखला के रूप में पाठ पढ़ रहे हों, तो आपको हमेशा तीनों प्रमुख लाइन-सेपरेटर शैलियों की तलाश करनी चाहिए: विंडोज ("\ r \ n"), यूनिक्स / लिनक्स / OSX ("\ n") और प्री-OSX मैक ("\ r")।

जब आप पाठ लिख रहे हों , तो आपको इस बात पर अधिक चिंतित होना चाहिए कि जिस प्लेटफ़ॉर्म पर आप चल रहे हैं, उससे फ़ाइल का उपयोग कैसे किया जाएगा। उदाहरण के लिए, यदि आप लोगों से विंडोज नोटपैड में फाइल को पढ़ने की उम्मीद करते हैं, तो आपको "\ r \ n" का उपयोग करना चाहिए क्योंकि यह केवल एक प्रकार के विभाजक को पहचानता है।


क्या पूर्व-OSX Mac ("\ r") अभी भी व्यावहारिक रूप से उपयोग किया जाता है? या यह कहना सही है कि यह सुरक्षित रूप से "भूल" हो सकता है?
पैशियर

6
ठीक है, चाहे मशीनें स्वयं अभी भी उपयोग में हैं या नहीं, आपको यह मानना ​​होगा कि वहाँ अभी भी दस्तावेज़ हैं जो पूर्व-ओएसएक्स एसएस पर लिखे गए थे । मुझे पता है कि यह छोटा (?:\r?\n|\r)करना है (?:\r?n), लेकिन नहीं, मुझे नहीं लगता कि यह सुरक्षित है। मैं (?:\r\n|[\r\n])वैसे भी पसंद करता हूं ; मुझे पता है कि यह अधिक वर्ण है, लेकिन यह भद्दा दिखता है। : D और अगर आपको परवाह नहीं है कि आप कितनी लाइन सेपरेटर का उपभोग करते हैं, तो [\r\n]+ठीक काम करता है।
एलन मूर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.