2012-10-20 5 views
8

के लिए System.getProperty ("line.separator") Vs "\ n" मेरी क्वेरी यह है कि एंड्रॉइड नेटवर्क ऑपरेशंस के लिए System.getProperty("line.separator") और "\n" समान हैं। मेरा कहना है। मुझे कुछ सर्वर से लाइन अलग प्रतिक्रिया मिल जाएगी और इसलिए System.getProperty("line.separator") या "\n" का उपयोग करना बेहतर होगा?एंड्रॉइड

Carriage returns/line breaks with \n in strings in Android reffred लेकिन अभी भी नेटवर्क संचालन के साथ सुनिश्चित नहीं है।

उत्तर

9

यदि आप लाइन से अलग प्रतिक्रिया प्राप्त करते हैं तो प्रत्येक पंक्ति को पढ़ने के लिए BufferedReader.readLine() का उपयोग करें और फिर System.getProperty("line.separator") का उपयोग करें यदि आप स्ट्रिंग में नईलाइन वापस डालना चाहते हैं।

+0

मैं वर्तमान में इसे उसी तरह से कर रहा हूं। लेकिन मेरी चिंता यह है कि की 'सिस्टम'getProperty ("line.separator")' मुझे सभी उपकरणों में एक ही प्रतिक्रिया देगी। –

+2

System.getProperty ("line.separator") उस डिवाइस पर आपको सही लाइन विभाजक को वापस करने के लिए है। यह डिवाइस पर एक ही चरित्र वापस नहीं करेगा। इसका उद्देश्य खो जाता है अगर यह हर समय एक ही चरित्र देता है। –

+0

का मतलब है कि 'BufferedReader.readLine()' इनपुट स्ट्रीम से लाइनों को पढ़ने के लिए 'System.getProperty (" line.separator ") का आंतरिक रूप से उपयोग करता है। –