উত্তর:
লাইন.সেপারেটর সম্পত্তি ছাড়াও, আপনি যদি জাভা 1.5 বা তার বেশি ব্যবহার করছেন এবং স্ট্রিং.ফর্ম্যাট (বা অন্যান্য ফর্ম্যাটিং পদ্ধতি) আপনি %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 ব্যবহার করে দেখতে পাই find
String.join("", Collections.nCopies(5, System.lineSeparator()))
System.lineSeparator().repeat(5)
আপনি যদি কোনও ফাইলে একটি নতুন লাইন লেখার চেষ্টা করছেন তবে আপনি কেবল বাফারড্রাইটারের নতুন লাইনের () পদ্ধতিটি ব্যবহার করতে পারেন ।
এটাও সম্ভব: String.format("%n")
।
বা String.format("%n").intern()
কিছু বাইট সংরক্ষণ করতে।
\r\n
Commons-ল্যাঙ গ্রন্থাগার প্রাপ্তিসাধ্য একটি ধ্রুবক ক্ষেত্র বলা 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
।