मैं String
(लंबा लेकिन लपेटा हुआ) लिखने की कोशिश कर रहा हूं, जो JTextArea
से है। जब स्ट्रिंग को कंसोल पर मुद्रित किया जाता है, तो स्वरूपण Text Area
में होता है, लेकिन जब मैं उन्हें बुफर्डवाइटर का उपयोग करके फ़ाइल में लिखता हूं, तो यह String
एकल पंक्ति में लिख रहा है।फ़ाइल में लिखे गए स्ट्रिंग्स लाइन ब्रेक को सुरक्षित नहीं करते हैं
निम्नलिखित स्निपेट यह पुन: पेश कर सकते हैं:
public class BufferedWriterTest {
public static void main(String[] args) throws IOException {
String string = "This is lengthy string that contains many words. So\nI am wrapping it.";
System.out.println(string);
File file = new File("C:/Users/User/Desktop/text.txt");
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(string);
bufferedWriter.close();
}
}
क्या गड़बड़ी हुई? इसे कैसे हल करें? किसी भी मदद के लिए धन्यवाद!
अपने कंसोल के आकार और आपके JTeaxtArea ही के आकार के थे:
इस संबंधित सवाल देखते हैं? – MozenRath
यदि नहीं, तो शायद इसकी वजह है क्योंकि आपको विंडोज़ नई लाइन – MozenRath
ग्रहण कंसोल और JTextArea 750x400 px के लिए \ r \ n की आवश्यकता है। अगर मुझे \ r \ n जोड़ना है, तो मैं JTextArea से इनपुट के लिए कैसे करूं? लाइन ब्रेक की पहचान करना संभव है? – Ahamed