2016-04-22 7 views
9

जावा एफएक्स के साथ जीयूआई विकसित करते समय, मुझे System.getProperty ("line.separator") के साथ अलग-अलग परिणाम मिलते हैं; और "\ n" फ़ाइल में लिखने या इंटरनेट से डेटा प्राप्त करने के दौरान। मूल रूप से क्या अंतर है?System.getProperty ("line.separator") के बीच अंतर; और n" ?

+0

के साथ इस मान को क्वेरी करें कई दृढ़ता से संबंधित प्रश्न हैं। मुझे यकीन नहीं है कि कोई पूरी तरह से डुप्लिकेट के रूप में योग्यता प्राप्त करता है, लेकिन कम से कम, आपके प्रश्न का मूल रूप से उत्तर दिया गया है: http://stackoverflow.com/a/33505978/3182664 – Marco13

उत्तर

18

System.getProperty("line.separator") ओएस निर्भर लाइन विभाजक देता है।

विंडोज़ पर यह "\r\n" पर यूनिक्स "\n" पर लौटाता है। इसलिए यदि आप वर्तमान ऑपरेटिंग सिस्टम के लिए लाइन एंडिंग के साथ फ़ाइल उत्पन्न करना चाहते हैं तो System.getProperty("line.separator") का उपयोग करें या PrintWriter का उपयोग करके लिखें।

+0

तो, आपको क्या लगता है बेहतर है? कृपया सुझाव दें। –

+0

@TilakMadichetti उपयोग के मामले पर निर्भर करता है। यदि आप अपने वर्तमान ओएस के लिए लाइन ब्रेक चाहते हैं तो पहले फॉर्म का उपयोग करें। आप क्या लिखना चाहते हैं? – wero

+0

मैं शब्दों की विशाल सूची को एक फ़ाइल में लिखना चाहता हूं और एक शब्द अंतर बी/डब्ल्यू प्रत्येक शब्द लिखना चाहता हूं। –

7
विंडोज प्लेटफॉर्म पर

, System.getProperty ("line.separator") "\ r \ n", "\ n" (Linux और MacOS एक्स), "\ r" (MacOS 9 और पुराने)

है

  • यूनिक्स शैली मशीनों पर
  • "\ r \ n" Windows मशीनों
जबकि

"\ n" पर ही है "\ n" \ n ":

+0

आपको पुरानी '\ r' पंक्ति का उल्लेख करने के लिए मेरा अपवर्त मिलता है विभाजक! – Aaron

+0

लॉल, आपने देखा कि @Aaron - बुरा हारून! –

7

System.getProperty("line.separator") मंच निर्भर है "।

2

«\ n» लिनक्स/यूनिक्स जैसे अधिकांश ऑपरेटिंग सिस्टम के लिए लाइन विभाजक है। किसी भी ऑपरेटिंग सिस्टम के साथ संगतता सुनिश्चित करने के लिए, System.getproperty

संबंधित मुद्दे