2012-12-11 14 views
15

में CRLF मैं जावा में एक स्ट्रिंग कोड जोड़ने के बाद जहां मैं इस तरह अंत में एक वामो (linefeed) डाला:जावा स्ट्रिंग

String str = "......\n"; 

अब मैं newline एक Carriage Return और एक Line Feed से बना की जरूरत की जरूरत है, एक सीआरएलएफ। 0A के बजाय हेक्स में 0D 0A है। क्या यह मेरी स्ट्रिंग में डालने का कोई तरीका है?

उत्तर

32

उपयोग \r\n:

String str = "......\r\n"; 

JLS से:

\n /* \u000a: linefeed LF */ 
\r /* \u000d: carriage return CR */ 
+0

नहीं, मैंने अभी कोशिश की है! –

+2

आपने इसे सही ढंग से काम न करने के लिए कैसे निर्धारित किया है? क्योंकि यह निश्चित रूप से स्ट्रिंग –

+0

में एक सीआर एलएफ डालने का सही तरीका है यदि मैं हेक्स में 'स्ट्रिंग स्ट्र = "..... \ r \ n" ' लिखता हूं तो मेरे पास 0 डी 0 ए –

1

कोशिश प्रणाली संपत्ति पुनर्स्थापित करने के लिए करने के लिए "\ r \ n":

System.setProperty("line.separator","\r\n"); 

सादर

2

शायद सबसे आसान तरीका निरंतर तारों का उपयोग करना है। मैंने इसे अपने स्वयं के एएससीआईआई कक्षा से लिया है जो सभी 33 गैर प्रिंट करने योग्य कोड को उनके ASCII नाम के रूप में परिभाषित करता है, उदा।

public final static char CR = (char) 0x0D; 
public final static char LF = (char) 0x0A; 

public final static String CRLF = "" + CR + LF;  // "" forces conversion to string 

String twoLines = "Line1" + CRLF + "Line2"; // 12 characters 
संबंधित मुद्दे