जवाबों:
Line.separator संपत्ति के अलावा, यदि आप जावा 1.5 या उसके बाद और प्रयोग कर रहे हैं String.Format (या अन्य स्वरूपण विधि) का उपयोग कर सकते %n
में के रूप में
Calendar c = ...;
String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY%n", c);
//Note `%n` at end of line ^^
String s2 = String.format("Use %%n as a platform independent newline.%n");
// %% becomes % ^^
// and `%n` becomes newline ^^
देखें फ़ॉर्मेटर के लिए जावा 1.8 एपीआई अधिक जानकारी के लिए।
%
उपयोगकर्ता इनपुट से हो सकता है, तो इसका उपयोग न करें !
String.format(s + "%n")
आसानी से हल हो गई है String.format("%s%n", s)
। उपयोगकर्ता इनपुट को प्रारूप निकाय के रूप में शामिल करना हमेशा जोखिम भरा होता है (उसी तरह eval()
)।
जावा 7 में अब एक System.lineSeparator()
विधि है।
lineSeperator(int)
जो कुछ संख्या में लाइन सेपरेटर लौटाता है, जैसा कि मैं अक्सर खुद को एक बार 2 का उपयोग करके पाता हूं।
String.join("", Collections.nCopies(5, System.lineSeparator()))
System.lineSeparator().repeat(5)
यदि आप किसी फ़ाइल में एक नई पंक्ति लिखने की कोशिश कर रहे हैं, तो आप बस बफ़रड्राइवर की नईलाइन () पद्धति का उपयोग कर सकते हैं ।
यह भी संभव है String.format("%n")
:।
या String.format("%n").intern()
कुछ बाइट्स को बचाने के लिए।
\r\n
कॉमन्स-लैंग पुस्तकालय उपलब्ध एक निरंतर क्षेत्र कहा जाता है SystemUtils.LINE_SEPARATOR
StringBuilder newLine=new StringBuilder();
newLine.append("abc");
newline.append(System.getProperty("line.separator"));
newline.append("def");
String output=newline.toString();
उपरोक्त स्निपेट में प्लेटफ़ॉर्म की परवाह किए बिना एक नई लाइन के दो तार होंगे।
यदि आप किसी फ़ाइल पर लिख रहे हैं, तो एक BufferedWriter
इंस्टेंस का उपयोग करके , newLine()
उस इंस्टेंस की विधि का उपयोग करें । यह एक फ़ाइल में नई लाइन लिखने के लिए एक प्लेटफ़ॉर्म-स्वतंत्र तरीका प्रदान करता है।
स्ट्रिंग + स्ट्रिंग आदि का उपयोग करके तार लगाने से बचें, इसके बजाय स्ट्रिंगबर्ल का उपयोग करें।
String separator = System.getProperty( "line.separator" );
StringBuilder lines = new StringBuilder( line1 );
lines.append( separator );
lines.append( line2 );
lines.append( separator );
String result = lines.toString( );
string + string
" जैसे दावे करने से पहले मेट्रिक्स करें ।